java对文件的读操作和写操作
将数据写入文件
package priv.lg.file.tools;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class FileWrite {
public void writeFile(File file,int[] ary){
try {
FileOutputStream fos = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8");
BufferedWriter bw = new BufferedWriter(osw);
for(int i=0;i<ary.length;i++){
//System.out.print(ary[i]);
bw.write(ary[i]+" ");
}
bw.flush();
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void writeFileByBytes(File file,String connect){
try {
FileOutputStream fos = new FileOutputStream(file);
byte[] date=connect.getBytes("UTF-8");
fos.write(date);
fos.flush();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
String path="D:/txt.txt";
//FileCreate fc = new FileCreate();
//fc.fileCreate(path);
File file = new File(path);
FileWrite fw = new FileWrite();
int[] arys={1,2,3,4,5};
//String arys="s睡大觉12313";
fw.writeFile(file, arys);
fw.writeFileByBytes(file, "123456");
}
}
将数据从文件中读出
package priv.lg.file.tools;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class FileRead {
public void readFile(File file){
try {
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader br = new BufferedReader(isr);
String str = null;
while((str=br.readLine())!=null){
System.out.println(str);
}
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
FileRead fr = new FileRead();
fr.readFile(new File("D:/txt.txt"));
}
}