文件输入输出流,想必都很熟悉了,这里我就不多讲了,下面贴出一些代码来,为了让自己可以回忆起一些相关知识点,用不着到百度到处去找相关资料了。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
public class main {
/**
* @param args
*/
public static void main(String[] args) {
// ///文件输入输出流 基本操作//
try {
String filePath = "C:/Users/Jim/Desktop/wei.txt";
File file = new File(filePath);
if (!file.exists()) {
file.createNewFile();
}
OutputStream outputStream = new FileOutputStream(file);
String contentStr = "I love you,but I do not courage.";
byte[] byteContent = contentStr.getBytes();
outputStream.write(byteContent);
outputStream.close();
InputStream inputStream = new FileInputStream(file);
byte[] bs = new byte[1024];
inputStream.read(bs);
inputStream.close();
System.out.println(new String(bs));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// //文件输入输出流把一个文件拷贝到另外一个文件(方法一)//
String fileAPath = "C:/Users/Jim/Desktop/a.txt";
String fileBPath = "C:/Users/Jim/Desktop/b.txt";
try {
File fileA = new File(fileAPath);
File fileB = new File(fileBPath);
if (!fileB.exists()) {
fileB.createNewFile();
}
InputStream inputStreamA = new FileInputStream(fileA);
OutputStream outputStream = new FileOutputStream(fileB);
int c;
while ((c = inputStreamA.read()) != -1) {
outputStream.write(c);
}
inputStreamA.close();
outputStream.close();
} catch (Exception e) {
System.out.println(e.toString());
}
// //文件输入输出流把一个文件拷贝到另外一个文件(方法二)//
String fileCPath = "C:/Users/Jim/Desktop/a.txt";
String fileDPath = "C:/Users/Jim/Desktop/c.txt";
try {
File fileA = new File(fileCPath);
File fileB = new File(fileDPath);
if (!fileB.exists()) {
fileB.createNewFile();
}
InputStream inputStreamA = new FileInputStream(fileA);
OutputStream outputStream = new FileOutputStream(fileB);
int c;
byte[] byteC = new byte[4 * 1024];
while ((c = inputStreamA.read(byteC)) != -1) {
outputStream.write(byteC, 0, c);
}
outputStream.flush();
outputStream.close();
inputStreamA.close();
} catch (Exception e) {
System.out.println(e.toString());
}
// //文件输入输出流遍历所有的文件//
File file = new File("C:/Users/Jim/Desktop/");
String[] strings = file.list();
for (int i = 0; i < strings.length; i++) {
System.out.println(strings[i]);
}
System.out.println("");
文件输入输出流指定某类所有的文件//
File file2 = new File("C:/Users/Jim/Desktop/");
String[] strings2 = file2.list();
for (int i = 0; i < strings2.length; i++) {
boolean b=strings2[i].endsWith(".txt");
if(b){
System.out.println(strings2[i]);
}
}
System.out.println("");
文件输入输出字符流/
File fileBuff = new File("C:/Users/Jim/Desktop/b.txt");
try {
BufferedReader reader = new BufferedReader (new InputStreamReader(new FileInputStream(fileBuff)));
StringBuffer stringBuffer=new StringBuffer();
while(reader.ready()){
stringBuffer=stringBuffer.append((char)reader.read());
}
reader.close();
System.out.println(stringBuffer.toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}