java 文件操作实例(列出文件目录,创建文件,按字节读入数据,按行读入数据等)
2008年07月23日 星期三 11:30
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.LineNumberReader; import java.io.Reader; import java.util.List;
public class Testfile { public static void main(String[] args) { /*=======读取并写入文件===============================*/ // try { // // FileInputStream f = new FileInputStream("f:\\test\\test.txt"); // // FileReader rd=new FileReader("f:\\test\\aa.txt"); // BufferedReader br=new BufferedReader(rd); // File ff=new File("f:\\"); // int i=0; // File[] files=ff.listFiles(); // for(File aa:files){ // System.out.println(aa); // i++; // } // System.out.print("共有文件或文件夹"+i+"个"); // //// boolean xx=ff.createNewFile(); // // System.out.print(ff.getName()+" "+ff.canRead()); // if (xx==true)System.out.println("文件创建成功,开始写入数据"); // else System.out.println("文件已经存在"); // FileWriter fw=new FileWriter("f:\\test\\test.dat"); // BufferedWriter bw=new BufferedWriter(fw); // String x; // String s; // int i=0; // while((s=br.readLine())!=null){ // if(i!=0)System.out.print("\n"); // System.out.print(s); // bw.flush(); // if(i!=0)bw.newLine(); // bw.write(s); // if(i==0)i++; // // } // bw.close(); // fw.close(); // br.close(); // rd.close(); // // } catch (FileNotFoundException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } catch (IOException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } /*========end读取并写入文件==============================*/
/**======文本文件的创建========================= File ff=new File("f:\\test\\test.txt"); try { boolean exists=ff.createNewFile(); // System.out.print(exists); if(exists==false)System.out.println("文件已存在"); else System.out.println("文件创建成功"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } =========end文本文件的创建==============================*/
/**==文本文件按指定字节数读取操作===================================*/
try { FileInputStream f = new FileInputStream("f:\\test\\aa.txt"); int len=f.available(); byte[] b=new byte[len]; int byteRead = f.read(b); while (byteRead!=-1) { String x=new String(b,"GBK"); System.out.print(x); byteRead = f.read(b); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } /*==end文本文件读取操作===================================*/ /**==文本文件按单字节读取操作===================================
try { FileInputStream f = new FileInputStream("f:\\test\\test.txt"); int byteRead = f.read(); while (byteRead!=-1) { System.out.print((char)byteRead); byteRead = f.read(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } ==end文本文件读取操作===================================*/ } }
|
/////////////////////////////
Java的IO操作都是基于流进行操作的,为了提高读写效率一般需要进行缓冲。
简单的示例程序如下:
/**
* 读出1.txt中的内容,写入2.txt中
*
*/
import java.io.*;
public class ReadWriteFile{
public static void main(String[] args){
try{
File read = new File("c:\\1.txt");
File write = new File("c:\\2.txt");
BufferedReader br = new BufferedReader(
new FileReader(read));
BufferedWriter bw = new BufferedWriter(
new FileWriter(write));
String temp = null;
temp = br.readLine();
while(temp != null){
//写文件
bw.write(temp + "\r\n"); //只适用Windows系统
//继续读文件
temp = br.readLine();
}
bw.close();
br.close();
}catch(FileNotFoundException e){ //文件未找到
System.out.println (e);
}catch(IOException e){
System.out.println (e);
}
}
}
文章出处:DIY部落(http://www.diybl.com/course/3_program/java/javashl/20090306/158600.html)
分享到:
相关推荐
主要介绍了Java基于IO流读取文件的方法,涉及Java文件流操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
使用IO中的字符流与字节流实现对文件在硬盘和内存的读取与写入的操作
文件流 读写操作,对java.io.*;中文件读写的一些相关信息
一个介绍文件流操作的文章 内含代码.....
java I\O流及文件操作,是初学者很好的资源。
java IO流操作,包括文件的读取,写入,上传和下载,支持文本数据和音频等文件
主要介绍了Java IO流和文件操作实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
JAVA IO流文件读写,字节流字符流的转换、读取、存盘,不乱码操作,文件移动读取操作,使用了多种流机制
关于java的IO流基础的练习,适合刚接触IO流,没有基础的同学
文件操作 IO流(File FileOutputStream OutputStreamWrite BufferWrite ......)代码及注释详解
完整的文件io 流操作,有四个函数, Writer read inputStream outputStream自己总结的东东,让大家用用,不图得分,
对Java IO流操作感兴趣的开发人员 需要进行文件读写、网络传输等IO操作的程序员 使用场景 该代码资源可以用于教学、自学以及实际项目开发中的参考。 教学:作为教学示例演示给学生 自学:通过查看示例代码来学习和...
// //操作流 法一 //// int b = 0; //// while((b = in.read()) != -1){ //// out.write(b); //// } // //操作流 法二 //// byte[] b = new byte[1024]; //// while(in.read(b) != -1){ //// ...
一、 流的分类 • 按数据流动方向 – 输入流:只能从中读取字节数据,而不能向其写出数据 – 输出流:只能向其写入字节数据,而不能从中读取数据 ...– 节点流:从/向一个特定的IO设备读/写数据的流。(低级流) – 处理
对于文本文件(.txt,.java,.c,.cpp),使用字符流处理 对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,...),使用字节流处理 2.数据的流向:输入流、输出流 3.流的角色:节点流、处理流 节点流:直接从数据...
io流中的文件操作,直接粘贴去eclipse或者cmd就可以运行。
javaIO操作各种文件,筛选文件,拷贝文件,上传下载,字符流和字节流都有,根据实际项目情况直接贴就可以了,根据文件类型选择不同的testclss就可以。全部使用效率最高的流
031205_【第12章:JAVA IO】_内存操作流笔记.pdf 031206_【第12章:JAVA IO】_管道流笔记.pdf 031207_【第12章:JAVA IO】_打印流笔记.pdf 031208_【第12章:JAVA IO】_System类对IO的支持笔记.pdf 031209_【第12章...
Java io系统的设计初衷,就是为了实现“文件、控制台、网络设备”这些io设置的通信。例如,对于一个文件,我们...而到了java 1.1,为了与国际化进行接轨,在java io中添加了许多以字符(Unicode)为单位进行操作的类。
Java IO文件操作类与复制文件实例,有关文本编辑、FileWriter文件写入、FileReade文件读娶DataStream文件数据流、BufferedReader文件暂存器、FileViewer文件浏览器、复制文件Copy等方面的操作要领,仅供学习参考。