Java基础-files(2)
来源:互联网 发布:9.3越狱软件源 编辑:程序博客网 时间:2024/06/16 07:54
1.使用字节流复制文件
public static void main(String[] args) throws IOException { // TODO Auto-generated method stub FileInputStream fileInputStream = new FileInputStream("IODemo.java"); FileOutputStream fileOutputStream = new FileOutputStream("C:\\Eclipse\\q\\iODemo.java"); int len; byte[] bys = new byte[1024]; while ((len = fileInputStream.read(bys)) != -1) { fileOutputStream.write(bys, 0, len); } fileInputStream.close(); fileOutputStream.close(); }
2.使用字符流复制文件
public static void main(String[] args) throws IOException { // TODO Auto-generated method stub FileReader fileReader = new FileReader("IODemo.java"); FileWriter fileWriter = new FileWriter("C:\\Eclipse\\IOdemo.java"); /*1. 一次写入一个字符*/ /*int ch; while ((ch = fileReader.read()) != -1 ) { fileWriter.write(ch); fileWriter.flush(); }*/// 一次写入一个字符数组 int len; char[] chs = new char[1024]; while ((len = fileReader.read(chs)) != -1) { fileWriter.write(chs, 0, len); fileWriter.flush(); } fileWriter.close(); fileReader.close(); }
3.打印流
public static void main(String[] args) throws IOException { // TODO Auto-generated method stub// 创建打印流对象 PrintWriter printWriter = new PrintWriter("a.txt");// 写出数据 printWriter.write("hello"); printWriter.write("world"); printWriter.write("java"); printWriter.write("i am java, i am testing");// 释放资源 printWriter.close(); }
4.打印流复制文件
public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new FileReader("copy.java")); PrintWriter printWriter = new PrintWriter(new FileWriter("C:\\Eclipse\\copyTest.java"),true); String line; while ((line = bufferedReader.readLine()) != null) { printWriter.println(line); } bufferedReader.close(); printWriter.close(); }
5.
* 需求:读取键盘录入的数据,并输出到项目根目录下的a.txt文件中
*
* 数据源:读取键盘录入的数据 System.in
* 目的地:项目根目录下的a.txt FileWriter
*
* 转换流:需要把字节输入流转换成字符输入流,InputStreamReader
* InputStreamReader(InputStream in)
public static void main(String[] args) throws IOException { // TODO Auto-generated method stub// method(); InputStream inputStream = System.in; Reader reader = new InputStreamReader(inputStream); FileWriter fileWriter = new FileWriter("a.txt"); char[] chs = new char[1024]; int len; while ((len = reader.read(chs)) != -1) { fileWriter.write(chs,0,len); fileWriter.flush(); } fileWriter.close(); inputStream.close(); } private static void method() throws IOException { InputStream inputStream = System.in; FileWriter fileWriter = new FileWriter("a.txt"); byte[] bys = new byte[1024]; int len; while ((len = inputStream.read(bys)) != -1) { fileWriter.write(new String(bys,0,len)); fileWriter.flush(); } fileWriter.close(); inputStream.close(); }
阅读全文
0 0
- Java基础-files(2)
- java学习-IO(Files)
- Java基础(十一) Stream I/O and Files
- JAR文件操作基础(Using JAR Files: The Basics)
- android基础——内部存储files(读/取)
- [疯狂Java]NIO.2:平台无关的文件系统访问支持(Path、Paths、Files)
- java read delete files
- java zip files
- java jar files
- java jar files
- Java NIO Files
- Java NIO Files
- Java IO - Files
- Java NIO Files
- Java Files & Stream
- Java NIO Files
- java基础(2)
- java基础(2)
- zigbee如何设置重发次数
- 线程-Linux下的轻量级进程
- Ant脚本将web项目打war包、远程备份更新线上项目
- 漫画说算法--动态规划算法二(绝对通俗易懂,非常棒)
- POJ
- Java基础-files(2)
- Android7.0中文文档(API)--- ViewFlipper
- ios搜索(可实现模糊搜索 支持拼音检索 首字母等)
- IPC-信号量
- 面膜使用心得
- POJ2112_Optimal Milking_最大流解决匹配问题
- 详解应对平台高并发的分布式调度框架TBSchedule
- PostgreSQL间隔时间(单位:分钟)
- UISwitch控件修改大小。