请教各位大虾,关于的JAVA文件读入。 讀文件用TextInput你說的那種array可以用dynamic array 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 队列——vector是不是一个好的解决方法呢 要读取文件,你可以使用 FileReader() 的 readLine() 函数.如果你的文件不是一个单词一行的话,你就要自己去分解了.至于数据的保存,由于你不知道到底有多少数据,你可以使用一个 List 对象来容纳 先读入一个String,然后以空格分割写入矩阵 先读入一个String,然后以空格分割写入矩阵 先读入一个String,然后以空格分割写入矩阵 读取文件,使用 read()也可以,但需要先放到一个String中,当不是空格得时候,在后面追加,就可以了,如果是空格,就将String放到你所说得ARREY中,并将刚才得String置空! =""至于你说得用矩阵解决,我感觉不太好,可以放到Vector中,因为,用矩阵,实在不好给它初始化大小得,可能会有很大得空间冗余得! 还有,当是空格得时候,要判断String中,是否位"",如果是得话,就不能放到ARREY中得,直接读下一个! 终于有空了.现在把我的程序与大家分享:关于第一个问题(读入文件),我的代码如下: public static void main(String args[]) throws IOException { File inputFile = new File("h:/forte/sampledir/work/input.txt"); File outputFile = new File("h:/forte/sampledir/work/output.txt"); FileReader in = new FileReader(inputFile); FileWriter out = new FileWriter(outputFile);以上的程序是用来定义读文件和文件的.请注意地址使用反斜杠.还有就是throws IOException 要注意,是关于错误处理的,具体我也不明白,还请高人指教.:-) BufferedReader inputText = new BufferedReader(in); String inputLine= inputText.readLine();以上的程序是定义并读入一个BufferedReader, 并从中读入一行内容.BufferedReader是一个很有用的类, 我觉得很方便:-) 关于第二个问题,存储在矩阵中.我尝试了,是可以的.我先计算要读入的字的个数,再定义矩阵.至于楼上的大虾说的DYNAMIC的,我没找到.还请大家帮忙解决.:-0其实我最后还是改用的VECTOR的.不限CLASS,不限量.很方便.:-)程序如下: StringTokenizer wordString = new StringTokenizer(inputLine); Vector words=new Vector(); int wordNumber=0; wordString = new StringTokenizer(inputLine); while (wordString.hasMoreTokens()) { words.add(wordNumber, wordString.nextToken()); System.out.println(words.get(wordNumber)); wordNumber+=1; } 这里要注意的是一个类叫:StringTokenizer可以用来按字读入文件, 很方便. javase文件处理问题 求助:关于java概念的问题。 初学者关于继承中STATIC 的应用问题 求:从linux访问windows上的cvs服务器的配置??? 高分求助:在JBuilder x中如何使用java代码进行SyBase数据库连接? 到底什么样的类的对象需要有close()方法 线称问题 一道选择题9 死活想不通! 请问如何给List组件中的Item增加鼠标右键响应? [初学者问题]如何搭建Tomcat服务器,请详细说一下配置方法。谢谢! java里的LinkedList类是做什么的?
如果你的文件不是一个单词一行的话,你就要自己去分解了.至于数据的保存,由于你不知道到底有多少数据,你可以使用一个 List 对象来容纳
至于你说得用矩阵解决,我感觉不太好,可以放到Vector中,因为,用矩阵,实在不好给它初始化大小得,可能会有很大得空间冗余得!
现在把我的程序与大家分享:关于第一个问题(读入文件),我的代码如下: public static void main(String args[]) throws IOException {
File inputFile = new File("h:/forte/sampledir/work/input.txt");
File outputFile = new File("h:/forte/sampledir/work/output.txt");
FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);以上的程序是用来定义读文件和文件的.
请注意地址使用反斜杠.
还有就是throws IOException 要注意,是关于错误处理的,具体我也不明白,还请高人指教.
:-) BufferedReader inputText = new BufferedReader(in);
String inputLine= inputText.readLine();以上的程序是定义并读入一个BufferedReader, 并从中读入一行内容.
BufferedReader是一个很有用的类, 我觉得很方便
:-)
我尝试了,是可以的.
我先计算要读入的字的个数,再定义矩阵.至于楼上的大虾说的DYNAMIC的,我没找到.还请大家帮忙解决.
:-0其实我最后还是改用的VECTOR的.不限CLASS,不限量.很方便.
:-)程序如下: StringTokenizer wordString = new StringTokenizer(inputLine);
Vector words=new Vector();
int wordNumber=0;
wordString = new StringTokenizer(inputLine);
while (wordString.hasMoreTokens()) {
words.add(wordNumber, wordString.nextToken());
System.out.println(words.get(wordNumber));
wordNumber+=1;
}
这里要注意的是一个类叫:StringTokenizer
可以用来按字读入文件, 很方便.