关于中间有空行的文件的读取 我有一个文件读写,中间有空行,但是下一行或下几行还可能有内容,不确定。。,请问这样的文件应该怎么读取文件的全部内容? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以使用 BufferedReader 的 readLine() 方法一行一行地读取并返回一个字符串,如果这个字符串为 null,则表明已经读取完成了:public void printFile(File file) { BufferedReader br = null; try { br = new BufferedReader(new FileReader(file)); for(String str = null; (str = br.readLine()) != null; ) { System.out.println(str); } } catch (IOException e) { e.printStackTrace(); } finally { closeIO(br); }}private void closeIO(Closable io) { if(io != null) { try { io.close(); } catch (IOException e) { e.printStackTrace(); } }} 想这么写,如下面这道程序:import java.io.*;import java.util.*;public class Test { public static void main(String[] args) throws IOException { Scanner scanner = new Scanner(new File("input.txt")); while (scanner.hasNext()) { String str = scanner.next(); System.out.println(str); } }}不管你的input.txt文件中的内容彼此之间空多少行或者空格,都可以全部读的出来! Scanner YourScaner = new Scanner(System.in); ////生成一个新对象 可以读取你的文件 String YourStr = null; YourStr = YourScanner.nextline("Your File"); ////读取你的文件 ////Your Codes Here... YourScaner.close(); ////调用了这个方法 就关闭了你的读取数据流 ////所以说只要你不关闭你的方法,它就可以继续调用YourScanner.nextline(); 有空行还是有数据了呀,用1楼的方法就可以了,效率高。private void closeIO(Closable io)//写漏个e,应该是Closeable package找不到 数据写入Excel表中 jna回调函数参数类型为枚举和void *,java应该定义什么类型对应。 while 循环在try catch里运行出错 微软的javasdk文档 帮我看看,用JAVA实现CRC16的代码 Socket传输Vector,ArrayList,List的问题 关于使用JFreeChart问题 救救小弟,请问:JavaMail中javax.activation包的DataHandler类在哪里有?? 无论如何,请各位看看,7天了啊!(打扰了,路人甲兄) java 如何在jPanel中画图 算法分析的作业题 急啊~~
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(file));
for(String str = null; (str = br.readLine()) != null; ) {
System.out.println(str);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
closeIO(br);
}
}private void closeIO(Closable io) {
if(io != null) {
try {
io.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.*;
import java.util.*;public class Test {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(new File("input.txt"));
while (scanner.hasNext()) {
String str = scanner.next();
System.out.println(str);
}
}}不管你的input.txt文件中的内容彼此之间空多少行或者空格,都可以全部读的出来!
////生成一个新对象 可以读取你的文件 String YourStr = null;
YourStr = YourScanner.nextline("Your File");
////读取你的文件 ////Your Codes Here...
YourScaner.close();
////调用了这个方法 就关闭了你的读取数据流 ////所以说只要你不关闭你的方法,它就可以继续调用YourScanner.nextline();
private void closeIO(Closable io)//写漏个e,应该是Closeable