java中读一个txt文本然后把它存到Vector对象中?看描述:

我想用java读取一个D:\myjava\data.txt路径的一个data.txt文本,里面内容大概就是
Angelen Boy cat dog
Egg file
然后就把每一个单词存到Vector的对象Vector<String>dict=new Vector<String>(6);
我该怎么写呢?谢谢。。
不问了。。没有一个能够可以正确的!

public Vector<String> readTest(String filePath) {
Vector<String> dict = null;
try {
FileInputStream fi = new FileInputStream(filePath);//路径不要写死
BufferedReader dr = new BufferedReader(new InputStreamReader(fi));
String line = dr.readLine();//读流
StringBuffer sb = new StringBuffer();
while (line != null) {
sb.append(line + " ");//把txt中的单词存在一起
line = dr.readLine();

}
String words = sb.toString();
// System.out.println(words);
if (words != null && !"".equals(words)) {//为空验证
String[] word = words.split(" ");//根据“ ”把单词拆分
// System.out.println(word.length);
dict = new Vector<String>(word.length);//Vector大小由word数组长度决定
for (int i = 0; i < word.length; i++) {
dict.add(word[i]);
}
System.out.println(dict.toString());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dict;

}
屌丝 你确定你懂java?我了个去 还不问了 错的哥会发给你?
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-19
package demo;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.Vector;
public class ReadFileWords {
public static void main(String[] args) {
readTest("D:\\myjava\\data.txt");
}
public static Vector<String> readTest(String filePath) {
Vector<String> dict = null;
try {
FileInputStream fi = new FileInputStream(filePath);//路径不要写死
BufferedReader dr = new BufferedReader(new InputStreamReader(fi));
String line = dr.readLine();//读流
StringBuffer sb = new StringBuffer();
while (line != null) {
sb.append(line + " ");//把txt中的单词存在一起
line = dr.readLine();

}
String words = sb.toString();
//System.out.println(words);
if (words != null && !"".equals(words)) {//为空验证
String[] word = words.split(" ");//根据“ ”把单词拆分
//System.out.println(word.length);
dict = new Vector<String>(word.length);//Vector大小由word数组长度决定
for (int i = 0; i < word.length; i++) {
dict.add(word[i]);
}
System.out.println(dict.toString());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dict;

}
}
//这货得要全的,要不什么都不会
第2个回答  2012-10-19
使用 Scanner
import java.util.Scanner;
import java.util.Vector;
import java.io.File;

Scanner scanner = new Scanner(new File("D:/myjava/data.txt")).useDelimiter("\\W+");
Vector<String> dict = new Vector<String>(128);
while(scanner.hasNext()) dict.add(scanner.next());
scanner.close();本回答被网友采纳
第3个回答  2012-10-19
BufferedReader br = new BufferedReader(new FileReader("D:\myjava\data.txt"));

String s = br.readLine();
while(s!=null){
String words[] = s.split(" ");
for(int i=0;i<words.length;i++){
dict.add(words[i]);

}
s=br.readLine();
}追问

你所写的第一行就显示了非法转义符。。

追答

哦,改成\\吧,我没试,随手写的\\就没问题了

JAVA中怎样声明一个字符串型的Vector数组?
Vector是向量类型,你可以在Vector中存储相同数据类型的多个数据,但是你不能初始化Vector的大小或者容量。说白了,Vector就是一个集合,其中可以存储类型相同的多个数据,你存储多少个,Vector的大小就为多少,不能初始化Vector的大小。这样来声明:Vector<String> vector = new Vector<String>();这样向Vec...

vector在JAVA中
在Java编程中,Vector类作为一种动态数组的实现,弥补了Java语言中缺乏指针概念的局限。Vector允许开发者在无需预先定义容量的情况下,灵活地插入和管理不同类型的对象,这对于频繁进行查找、插入和删除操作的场景尤为便利。它提供了多种同步方法,如`addElement`、`setElementAt`、`insertElementAt`等,以方...

java中某一个函数或者线程执行完毕后,里面创建的对象会不会被回收?急...
abc不会 更确切的说是 123456 这个字符串对象不会被回收 java程序里字符串对象一旦被创建就会一直存在就算失去了所有引用也是一样 不会造成泄漏 用了clear() 就等于把引用全都删除了 失去了所有引用的对象(除了字符串对象)会被垃圾处理

java中的vector能像数组那样存储int类型的值吗?
当然可以。首先Vector 本身就是可实现自动增长的对象数组。java.util.vector提供了向量类(vector)以实现类似动态数组的功能。在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提高程序的质量。比如在c,c++中所谓的“动态数组”一般都由指针来实现。为了弥补这个缺点,Java提供了丰富的类库...

怎么取出存放在Vector列表中 的对象中的各个属性?
将map里的键值对作为vector的一个元素 然后根据这个排序 自然key就好了

详解Java语言中内存泄漏及如何检测问题 (1)
1 Vector v=new Vector(10);2 for (int i=1;i<100; i++){ 3 Object o=new Object();4 v.add(o);5 o=null;6 } 在这个例子中,代码栈中存在Vector对象的引用v和Object对象的引用o。在For循环中,我们不断的生成新的对象,然后将其添加到Vector对象中,之后将o引用置空。问题是当o...

java中".next"的用法问题
res.next完成两个动作,1、数据库指针指向下一条记录;2、如果没有返回false,自然循环退出;如果有记录,完成第二个动作,把记录内容存入res中,并返回true,这样在循环体中就可以使用res对象读取记录中的内容了

java读取、修改、写入txt文件
模拟:先创建一个TXT文件(内容来自控制台);然后读取文件并在控制台输出;最后实现对新创建的TXT文件(的数据进行排序后)的复制。分别对应三个函数,调用顺序需要注意:创建、读取、复制。效果图如下:绿色部分为控制台输入的内容(当输入end时,结束)代码如下:package com.baidu;import java.io.Buffered...

Java 中:if(Object类型 instanceof Vector集合)
声明一个String对象引用,指向一个String对象,然后用instanceof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是isObject的值为true。instanceof有一些用处。比如我们写了一个处理账单的系统,其中有这样三个类:public class Bill {\/\/省略细节} public class Phone...

Java中如何提取Vector中的一个元素?
用这个方法s.elementAt(1) 返回的是第二个元素. 下标是从0 开始的.

相似回答