本文主要是介绍java读取和输出文本文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/** * 从文本文件中读取数据 */ static void testExampleRead(){ //1、在内存中打开要读取文件的字符流对象 try { Reader reader=new FileReader("C:/ReadMe.log"); //2、从字符流中读取数据 //一次读取一个字符(麻烦) /*int num=reader.read(); System.out.println((char)num); num=reader.read(); System.out.println((char)num);*/ //一次读取一个数组(必须确定数组的长度) /*char[] cbuf=new char[10]; reader.read(cbuf); System.out.println(new String(cbuf));*/ //循环读取,一次就读一个 int ch=reader.read(); StringBuffer buffer=new StringBuffer(); while(ch!=-1){ //读取成功 buffer.append((char)ch); ch=reader.read(); } System.out.println(buffer.toString()); //3、关闭流 reader.close(); } catch (FileNotFoundException e) { System.out.println("要读取的文件不存在:"+e.getMessage()); } catch (IOException e) { System.out.println("文件读取错误:"+e.getMessage()); } }
/** * 向文本文件中写入数据 */ static void testExampleWrite(){ System.out.println("请输入内容:"); String text=input.next(); try { //1、打开流 Writer w=new FileWriter("e:/测试.txt",true); //2、写入内容 w.write(text); //3、关闭流 w.close(); } catch (IOException e) { System.out.println("文件写入错误:"+e.getMessage()); } }
/** * 使用效率高的字符流读写数据 */ static void testExampleBufferReader(){ try { //1、创建流对象 Reader reader=new FileReader("e:/ReadMe.log"); //构建高效流对象 BufferedReader buffReader=new BufferedReader(reader); //2、读取一行字符串 String line=buffReader.readLine(); StringBuffer buffer=new StringBuffer(); while(line!=null){ buffer.append(line+"\r\n"); line=buffReader.readLine(); } System.out.println(buffer.toString());; //3、关闭流 buffReader.close(); reader.close(); Writer w=new FileWriter("e:/NewReadMe.txt"); BufferedWriter buffWriter=new BufferedWriter(w); buffWriter.write(buffer.toString()); buffWriter.close(); w.close(); System.out.println("写入成功!"); } catch (FileNotFoundException e) { System.out.println("要读取的文件不存在:"+e.getMessage()); } catch (IOException e) { System.out.println("文件读取错误:"+e.getMessage()); } }
这篇关于java读取和输出文本文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!