java的I/O操作,读取和写入文件
2011-09-29 09:21
316 查看
package up.down.file;
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.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.nio.Buffer;
import java.util.Date;
import org.apache.axis.message.InputStreamBody;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.ProgressListener;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.struts.upload.DiskFile;
public class Test {
public static void main(String[] args) {
File file = new File("./build/期 日 未 収 入 金 内 訳 帳.xml");
File writefile = new File("./build/writefile.txt");
String upload="F:/期 日 未 収 入 金 内 訳 帳.xml.bak";
if(file.exists()){
System.out.println("--->文件存在");
try {
readfile(file); //读取
writfile(writefile,readfile(file)); //创建文件写入
//uploadfile(upload); //上传文件
} catch (Exception e) {
e.printStackTrace();
}
}else{
System.out.println("-->文件不存在exists");
}
}
//读取文件
public static StringBuffer readfile(File file) throws IOException{
System.out.println("读取开始时间:"+new Date());
BufferedReader br = new BufferedReader(new FileReader(file));
System.out.println("文件大小:"+file.length()/1000+"KB");
StringBuffer line = new StringBuffer();
String str = null;
while((str=br.readLine())!=null){
line.append(str);
line.append("\n");
}
System.out.println("--->"+line);
System.out.println("读取结束时间="+new Date());
br.close();
return line;
}
//写入文件将读取的文件内容保存在制定的工程目录下
public static void writfile(File file,StringBuffer sb) throws Exception{
FileWriter fw = new FileWriter(file);
fw.getEncoding().getBytes("utf-8");
fw.write(sb.toString());
System.out.println("------->写入成功!");
System.out.println("写入了一个大小为"+file.length()/1000+"KB的文件");
fw.close();
}
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.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.nio.Buffer;
import java.util.Date;
import org.apache.axis.message.InputStreamBody;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.ProgressListener;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.struts.upload.DiskFile;
public class Test {
public static void main(String[] args) {
File file = new File("./build/期 日 未 収 入 金 内 訳 帳.xml");
File writefile = new File("./build/writefile.txt");
String upload="F:/期 日 未 収 入 金 内 訳 帳.xml.bak";
if(file.exists()){
System.out.println("--->文件存在");
try {
readfile(file); //读取
writfile(writefile,readfile(file)); //创建文件写入
//uploadfile(upload); //上传文件
} catch (Exception e) {
e.printStackTrace();
}
}else{
System.out.println("-->文件不存在exists");
}
}
//读取文件
public static StringBuffer readfile(File file) throws IOException{
System.out.println("读取开始时间:"+new Date());
BufferedReader br = new BufferedReader(new FileReader(file));
System.out.println("文件大小:"+file.length()/1000+"KB");
StringBuffer line = new StringBuffer();
String str = null;
while((str=br.readLine())!=null){
line.append(str);
line.append("\n");
}
System.out.println("--->"+line);
System.out.println("读取结束时间="+new Date());
br.close();
return line;
}
//写入文件将读取的文件内容保存在制定的工程目录下
public static void writfile(File file,StringBuffer sb) throws Exception{
FileWriter fw = new FileWriter(file);
fw.getEncoding().getBytes("utf-8");
fw.write(sb.toString());
System.out.println("------->写入成功!");
System.out.println("写入了一个大小为"+file.length()/1000+"KB的文件");
fw.close();
}
相关文章推荐
- Java file文件的写入和读取及下载
- Java实现 二进制读取和写入 拷贝文件
- Java读取Excel文件并写入数据库
- java读取和写入jar包外的properties文件
- 用java代码实现从excel表格读取数据然后写入生成国际化配置文件properties
- java读取图片文件 写入图片
- java按指定编码写入和读取文件内容的类
- java:24G文件写入所要时间23.9分,读取只有67秒(1G内存测试)
- Java实现文件的读取、写入、复制、修改、移动等操作
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- java读取/写入属性文件
- 使用JAVA读取和写入EXCEL文件
- java读取写入文件
- Java文件读取写入后 md5值不变的实现方法
- Java读取txt文件和写入txt文件
- JAVA图形化界面实现文件的“读取和写入”
- java按指定编码写入和读取文件内容的类
- 【Java编程】写入、读取、遍历配置文件 Properties类
- Java读取txt文件和写入txt文件
- java文件读取与写入