讀文件用TextInput
你說的那種array可以用dynamic array
你說的那種array可以用dynamic array
解决方案 »
- 测试你的水平:int[][] scores={{3,2,5,8},{2,9},{3,4}}创建了几个对象?
- 一个关于javamail的问题,在线等待大侠回答
- 逗号是String[] str1 = str.split(","); 这样,那空格呢??
- 调试java源码
- swing如何实现office右键那种风格?
- 写一个方法,令它接受任意对象作为参数,并能够递归打印出该对象所在的继承体系中的所有类。
- 知道邮箱名如何用JAVA得到邮件服务器的IP地址?
- Eclipse的plug-in
- 将班级所有学生信息(Excel表中)写入TXT文件,并读取输出
- 我对 thread 中 synchronized 和 monitor 的理解,请指正!
- [初学者问题]如何搭建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
可以用来按字读入文件, 很方便.