Mav*_*ick 4 java io bufferedwriter
这是代码片段.
read = new FileReader("trainfiles/"+filenames[i]);
br = new BufferedReader(read);
while((lines = br.readLine())!=null){
st = new StringTokenizer(lines);
while(st.hasMoreTokens()){
bw = new BufferedWriter(new FileWriter("files/file.txt"));
bw.write(st.nextToken());
bw.newLine();
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:我正在从目录中读取文件.所以,我需要在每个循环中打开阅读器.我做了一些修改,但后来也没有写入该文件.这是代码:
for(i=0;i==0;i++){
if(filenames[i].matches(".*ham.*")){
System.out.println("ham:"+filenames[i]);
read = new FileReader("trainfiles/"+filenames[i]);
br = new BufferedReader(read);
while((lines = br.readLine())!=null){
st = new StringTokenizer(lines);
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
bw.write(st.nextToken());
}
}
bw.close();
br.close();
}else{
System.out.println("spam:"+filenames[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:我修改了代码,但没有成功,
while((lines = br.readLine())!=null){
st = new StringTokenizer(lines);
bw = new BufferedWriter(new FileWriter("files/file.txt"));
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
bw.write(st.nextToken());
}
bw.close();
}
br.close();
Run Code Online (Sandbox Code Playgroud)
我收到这个错误: Exception in thread "main" java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(StringTokenizer.java:332)
at Test.main(Test.java:30)
编辑:谢谢你们......我想通了.实际上我在eclipse中创建了一个目录,但我没有刷新它以查看内容.愚蠢......反正.谢谢你们
Dar*_*ron 15
有几件事:
Tia*_*ago 13
你的内循环应该是这样的:
try (BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"))) {
while (st.hasMoreTokens()) {
bw.write(st.nextToken());
bw.newLine();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32911 次 |
| 最近记录: |