Java如何读取文件
Java读取文件的方法
代码如下:
import java.io.*;
public class ReadFileDemo {
public static void main(String[] args) {
//读取c盘的file1文件
File file = new File("C://file1.txt");
BufferedInputStream bis = null;
FileInputStream fis= null;
try
{
//第一步 通过文件路径来创建文件实例
fis = new FileInputStream(file);
/*把FileInputStream实例 传递到 BufferedInputStream
目的是能快速读取文件
*/
bis = new BufferedInputStream(fis);
/*available检查是不是读到了文件末尾 */
while( bis.available() > 0 ){
System.out.print((char)bis.read());
}
}catch(FileNotFoundException fnfe)
{
System.out.println("文件不存在" + fnfe);
}
catch(IOException ioe)
{
System.out.println("I/O 错误: " + ioe);
}
finally
{
try{
if(bis != null && fis!=null)
{
fis.close();
bis.close();
}
}catch(IOException ioe)
{
System.out.println("关闭InputStream句柄错误: " + ioe);
}
}
}
}
在java中如何读取txt文件时,如何跳过一行
public class ReadText { public static void main(String[] args) { String line = ""; try { BufferedReader br = new BufferedReader(new FileReader("D:\\test.txt")); while((line = br.readLine()) != null){ br.skip(line.length());//在此次加入你要跳过行的条件 System.out.println(line); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }}test.txt的内容是12345执行结果是135
使用java的输入输出流将一个文本文件的内容按行读取,每读一行就顺序添加行号,并写入到另一个文件中
Scanner sc=new Scanner(new File("abc.txt"));
int c=1;
FileWriter fw =new FileWriter("sf.txt");
while(sc.hasNextLine()){
String s=c+sc.nextLine();
fw.write(s+"\r\n");
fw.flush();
c++;
}
fw.close();
sc.close();