2019独角兽企业重金招聘Python工程师标准>>>

//读取二进制文件

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

java文件流的操作相关推荐

  1. java文件流插入数据库_使用Java流查询数据库

    java文件流插入数据库 在本文中,您将学习如何编写纯Java应用程序,这些应用程序能够处理现有数据库中的数据,而无需编写一行SQL(或类似的语言,例如HQL),而无需花费数小时将所有内容放在一起. ...

  2. 用几段代码搞定Java文件流

    Java文件流 File类篇 1.File类 在学习File类之前,需要知道的有以下两点: (1)File类是java.io包下的一个类 (2)应该将File理解成路径而不是文件 我们学习File,首 ...

  3. java 文件流读取文本_如何在Java 8中处理流和读取文本文件

    java 文件流读取文本 我已经使用最新的Java8转换了一个旧的实用程序类. 我经常使用它来打印清单文件的内容,以检查任何神秘的jar文件的版本等.只需运行" java ztools.Pr ...

  4. [转载]对文件流进行操作

    原文地址:对文件流进行操作作者:蒙面侠客 对流进行操作时要引用 using System.Text; 命名空间 FileStream常用的属性和方法: 属性: CanRead         判断当前 ...

  5. java中有关文件流的操作

    文件流: 顾名思义,程序和文件打交道. 此时我们谈及的文件,值得是纯文本文件(txt的,不要使用Word,Excel), 在字节流中,暂时不要使用中文. FileInputStream: 文件的字节输 ...

  6. Java 文件流操作.,互联网 面试官 如何面试

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 一. ...

  7. java 写文件 高效_java高效文件流读写操作详解|chu

    导语 防止自己以后忘记,记录一些文件流的性能对比. 平常经常会操作到文件读写,java当中提供了许多操作文件的类,一般来说,文件操作也叫流操作,可以按照以下方式分类:按照功能分类,字节流和字符流. 按 ...

  8. java文件流操作注意

    今天做了一个测试: @Testpublic void fileOut() throws Exception {FileOutputStream out = new FileOutputStream(n ...

  9. java接收文件流并操作文件流

    1.controller层 @PostMapping("/upload")public Resp upload(@RequestParam MultipartFile multip ...

最新文章

  1. mpi并行 java_【并行计算】用MPI进行分布式内存编程(一)
  2. C 类INI文本,可以添加注释(初步实现,可以添加更加复杂的通用化设计)
  3. 当数据中台遇见云原生,智领云看到企业数据转型新方向
  4. 服务器搭建-Linux基础知识
  5. Java哈利波特死亡圣器下_如果编程语言是《哈利波特》中的人物
  6. 2021抖音汽车生态报告
  7. Python使用广度优先和深度优先两种方法遍历目录树
  8. java 修改字体大小
  9. BLOCK_TYPE_US_VALID(pHead-nBlockUse)
  10. python socket recvfrom 超时捕获_python-udp客户端超时机制
  11. Mi11Pro刷机记录
  12. 《码农翻身》各章节阅读连接
  13. 商业智能BI的价值,可视化报表等于商业智能BI吗?
  14. 轻松打造xfce4轻快桌面
  15. 推荐视频:神奇的大脑 之 三个错觉演示
  16. Redis 根据value 进行查询
  17. 【分词器】11大Java开源中文分词器的使用方法和分词效果对比
  18. Linux命令查看子进程命令,Linux基础命令——查看进程命令
  19. java .vm_java VM
  20. php中引用图片的代码,vue-cli脚手架如何引入图片(代码)

热门文章

  1. Spring mvc 拦截器 配置心得
  2. The content of element type web-app must match……等 问题之解决办法
  3. Powershell 查询SQL数据库资料
  4. 延迟加载并渐现内容的jquery插件lazyFade
  5. 关于更改apache和mysql的路径的问题..
  6. javascript内存泄露
  7. UltraEdit搭建python IDE环境+设置快捷键
  8. 对于未定义为 System.String 的列,唯一有效的值是(引发异常)。
  9. JS 语法糖 0 —— 解构
  10. 十种常见排序算法欢聚一堂