博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java文件流的操作
阅读量:5790 次
发布时间:2019-06-18

本文共 2491 字,大约阅读时间需要 8 分钟。

hot3.png

//读取二进制文件
 

public static void ReadBinaryFile()

 {
  System.out.println("请输入你要读的文件路径:");
  Scanner in = new Scanner(System.in);
     String path = in.next();
  try {
   FileInputStream inputFile = new FileInputStream(path);
   DataInputStream input = new DataInputStream(inputFile);
   FileOutputStream outFile = new FileOutputStream("d:\\first.class");
   DataOutputStream output = new DataOutputStream(outFile);
   int size = input.available();
   byte[] me = new byte[size];
   input.read(me);
   output.write(me);
   output.close();
   outFile.close();
   input.close();
   inputFile.close();
   System.out.println("文件复制成功");
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 
 public static void BufferWriter()
 {
//  使用缓冲区存数据 此种效率高
  System.out.println("请输入你要写入的文件路径:");
  Scanner in = new Scanner(System.in);
     String path = in.next();
     try {
   FileWriter fw = new FileWriter(path);
   BufferedWriter bw = new BufferedWriter(fw);
   System.out.println("请输入你要写进文件的内容");
   //bw.write(in.next());
   //bw.newLine();
   bw.append(in.next());//添加数据
   bw.close();
   fw.close();
   System.out.println("文件写入成功");
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 
 public static void BufferRead()
 {
  //使用缓冲区存数据 此种效率高
  System.out.println("请输入你要读的文件路径:");
  Scanner in = new Scanner(System.in);
     String path = in.next();
  try {
   FileReader fr = new FileReader(path);
   BufferedReader br = new BufferedReader(fr);
   String str = null;
    while((str=br.readLine())!=null)
    {
     System.out.println(str);
    }
   br.close();
   fr.close();
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  };
 }
 
 public void WriteFile()
 {
  System.out.println("请输入你要写入的文件路径:");
  Scanner in = new Scanner(System.in);
     String path = in.next();
     try {
      //写入流
   OutputStream file = new FileOutputStream(path);
   System.out.println("请输入要写入地文件内容:");
   String str = in.next();
   byte[] words = str.getBytes();
   file.write(words);
   file.close();
   System.out.println("写入成功");
   } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 public static void ReadFile()
 {
  System.out.println("请输入你要读取的文件路径:");
  Scanner in = new Scanner(System.in);
     String path = in.next();
     try {
//      读入流
   InputStream file = new FileInputStream(path);
   int size;
    size = file.available();
   System.out.println("文件可读取的最大数:"+size);
   byte[] text = new byte[size];
    file.read(text,0,size);
    String s = new String(text);
    System.out.println(s);
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }

转载于:https://my.oschina.net/u/224202/blog/53439

你可能感兴趣的文章
Kubernetes 1.11 手动安装并启用ipvs
查看>>
Puppet 配置管理工具安装
查看>>
Bug多,也别乱来,别被Bug主导了开发
查看>>
sed 替换基础使用
查看>>
高性能的MySQL(5)创建高性能的索引一B-Tree索引
查看>>
oracle备份与恢复--rman
查看>>
图片变形的抗锯齿处理方法
查看>>
Effective C++ Item 32 确保你的 public 继承模子里出来 is-a 关联
查看>>
phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
查看>>
python udp编程实例
查看>>
TortoiseSVN中图标的含义
查看>>
Tasks and Back stack 详解
查看>>
关于EXPORT_SYMBOL的作用浅析
查看>>
成功的背后!(给所有IT人)
查看>>
在SpringMVC利用MockMvc进行单元测试
查看>>
Nagios监控生产环境redis群集服务战
查看>>
Angular - -ngKeydown/ngKeypress/ngKeyup 键盘事件和鼠标事件
查看>>
Android BlueDroid(一):BlueDroid概述
查看>>
Java利用httpasyncclient进行异步HTTP请求
查看>>
宿舍局域网的应用
查看>>