Java实现文件的读写,复制

 1 import java.io.BufferedInputStream;
 2 import java.io.BufferedOutputStream;
 3 import java.io.FileInputStream;
 4 import java.io.FileOutputStream;
 5 import java.io.InputStream;
 6 import java.io.OutputStream;
 7
 8 /**
 9  * 测试文件的读取、写入、复制功能
10  * @package :java05
11  * @author shaobn
12  * @Describe :测试文件的读取、写入、复制功能
13  * @Time: 2015-9-5 下午10:50:18
14  */
15 public class TestCopyText {
16     public static void main(String[] args) throws Exception{
17         //读取文件并打印
18         System.out.println(readText(new FileInputStream("D:\\hello.txt")));
19         //写入内容至文件
20         writeText(new FileOutputStream("D:\\hellocopy.txt"), "您好,读写文件一般都用字符流,这种方式不推荐!");
21         //复制文件,上面写入文件内容不变
22         writeText(new FileOutputStream("D:\\hellocopy.txt",true),readText(new FileInputStream("D:\\hello.txt")));
23     }
24     //用FileInputStream读取文件
25     public static String readText(InputStream is){
26         BufferedInputStream bis = null;
27         String str = null;
28         try {
29             bis = new BufferedInputStream(is);
30             int len = 0;
31             byte[] by = new byte[1024];
32             while((len=bis.read(by))!=-1){
33                 str = new String(by,0,len);
34             }
35         } catch (Exception e) {
36             // TODO: handle exception
37             e.printStackTrace();
38         }finally{
39             try {
40                 if(bis!=null){
41                     bis.close();
42                     return str;
43                 }
44             } catch (Exception e2) {
45                 // TODO: handle exception
46                 e2.printStackTrace();
47             }
48         }
49         return str;
50     }
51     //用FileOutputStream写入文件
52     public static void writeText(OutputStream os,String str){
53         BufferedOutputStream bos = null;
54         try {
55             bos = new BufferedOutputStream(os);
56             bos.write(str.getBytes());
57         } catch (Exception e) {
58             // TODO: handle exception
59             e.printStackTrace();
60         }finally{
61             try{
62             if(bos!=null){
63                 bos.close();
64             }
65             }catch (Exception e) {
66                 // TODO: handle exception
67                 e.printStackTrace();
68             }
69
70         }
71
72     }
73 }

声明一下:一般读写文本文件均为字符流,笔者用字节流来写,推荐大家使用字符流读写文本文件。

时间: 2024-10-24 03:15:28

Java实现文件的读写,复制的相关文章

java基本文件的读写

import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import java.io.Reader;public class IORead { * @param

java中文件的读写

Java中文件读写操作的作用是什么?回答这个问题时应该先想到的是Java只是一门语言,我们的一种使用工具而已,这样答案就明晰了,就是将外来的各种数据写入到某一个文件中去,用以保存下来:或者从文件中将其数据读取出来,供我们使用.就如下电影过程,从网络资源中下载一部电影保存于你电脑中(写文件),当你想看的时候就用播放器打开(读文件).Java中如何对文件进行读写操作?先理一理,Java中的流分两种,字节流和字符流,其中字节流的两个基类是InputStream和OutputStream;字符流的两个基

JAVA中文件的读写 I/O 输入输出流

主要内容 1.编码问题 2.File类的使用 3.RandomAccessFile的使用 4.I/O 输入输出流 编码问题: 1 import java.io.UnsupportedEncodingException; 2 3 public class 编码问题 { 4 public static void main(String[] args) { 5 // 我们项目的默认编码是GBK 6 String s = "测试 ABC"; 7 byte[] byte1 = s.getByte

java Io文件输入输出流 复制文件

package com.hp.io; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class InputAndOutputFile{ //都是纯手打  如果复制显示不能复制 也懒得改  手敲 格式不好看见谅 public static void main(String

Java 实现文件随机读写-RandomAccessFile

RandomAccessFile是Java中输入,输出流体系中功能最丰富的文件内容访问类,它提供很多方法来操作文件,包括读写支持,与普通的IO流相比,它最大的特别之处就是支持任意访问的方式,程序可以直接跳到任意地方来读写数据. 如果我们只希望访问文件的部分内容,而不是把文件从头读到尾,使用RandomAccessFile将会带来更简洁的代码以及更好的性能. 下面来看下RandomAccessFile类中比较重要的2个方法,其他的和普通IO类似,在这里,就不详细说明了. 方法名 作用 getFil

java excel文件的读写

import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.Date; import jxl.Sheet; import jxl.Workbook; import jxl.format.Alignment; import jxl.format.Border; import jxl.form

C语言实现文件的读写复制(书本改进源码版)

#include <stdio.h> #include <stdlib.h> /** *适用一切文件大小的备份(复制)程序 *@author mohui *@date 2015/04/10 */ void main() {     FILE *sourceFile; FILE *backupFile; char source[20],backup[20],ch; printf("Please enter the name of the source file:\n&quo

java中文件的I/O操作

java中文件的读写操作 (一) (1)java中文件的字节转成字符读操作 FileInputStream fStream = new FileInputStream("test.txt");//此时为字节流 byte[] b = new byte[31];//定义字节数组存储从文件夹中读取的数据,大小最多31字节 fStream.read(b);//将test.txt的数据读到b中 String line = new String(b,"UTF-8");//将字节

java多种文件复制方式以及效率比较

1.背景 java复制文件的方式其实有很多种,可以分为 传统的字节流读写复制FileInputStream,FileOutputStream,BufferedInputStream,BufferedOutputStream 传统的字符流读写复制FileReader,FileWriter,BufferWriter,BufferedWriter,BufferedReader NIO系列的FileChannel FileChannel+缓冲 java.nio.Files.copy() 第三方包中的Fi