这是我的代码,
import java.io.*;
class fileStr{
public static void main(String args[]){
try{
BufferedReader rw = new BufferedReader(new FileReader("inStr.txt"));
PrintWriter sw = new PrintWriter(new FileOutputStream("outStr.txt"));
String line = rw.readLine();
while(line!=null){
String word = line.substring(0,line.indexOf(" "));
while(!word.isEmpty()){
sw.println(word);
line = line.substring(line.indexOf(" ") + 1) + " ";
word = line.substring(0,line.indexOf(" "));
}
line = rw.readLine();
}
rw.close();
sw.close();
}catch(Exception e){
System.out.println("\n\tFILE NOT FOUND!");
}
}
}
请帮助,谢谢。
答案 0 :(得分:1)
根据the docs isEmpty()
返回true
当且仅当字符串的长度为零时。您可以非常轻松地执行此完全相同的检查,而无需使用isEmpty()
:
while(word.length() > 0){
....
至于尝试使用length()
的失败 - 为了帮助你,你应该发布一些遗漏的细节,例如你正在阅读的文件的内容以及它失败的那一行。