java读写文件代码
package readAndWriteFiles;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Fangfa {
public static void main(String[] args) throws Exception {
readFile();
writeFile();
}
//读入文件
public static void readFile() throws Exception {
File file = new File("F:\\java-html项目\\项目文件\\day02\\test01.txt");//读取文件路径
FileInputStream fis = new FileInputStream(file);//建立一个输入流对象
byte[] buf = new byte[1024];//每次读入文件数据量
int len = -1;
StringBuffer sbuf = new StringBuffer("");
while ((len = (fis.read(buf))) != -1) {
sbuf.append(new String(buf, 0, len));
}
System.out.println(sbuf.toString());
fis.close();
}
//写入文件
public static void writeFile() throws Exception {
File file = new File("F:\\java-html项目\\项目文件\\day02\\test02.txt");//写入路径
FileOutputStream fos = new FileOutputStream(file);
fos.write("Hello File".getBytes());
fos.close();//关闭文件
}
}
刚刚自学java,照着老师的例子写的,以后记得补充自己独立写的代码,这些代码具体什么用处啥也不懂,懵懵地,反正不管怎么样,读写文件时实现了,先这么着吧,以后搞懂了,再补充
下面是将一个文件的内容写入到另外一个文件的代码
public static void copyFile() throws Exception{
File file1 = new File("F:\\java-html项目\\项目文件\\day02\\test01.txt");//读取文件路径
FileInputStream fis = new FileInputStream(file1);//建立一个输入流对象
File file2 = new File("F:\\java-html项目\\项目文件\\day02\\test02.txt");//写入路径
FileOutputStream fos = new FileOutputStream(file2);
byte[] buf = new byte[1024];//每次读入文件数据量
int len = -1;
StringBuffer sbuf = new StringBuffer("");
while ((len = (fis.read(buf))) != -1) {
sbuf.append(new String(buf, 0, len));//将 buf 数组参数的子数组的字符串表示形式追加到此序列
//从0开始,遇到len(-1)结束
}
fos.write(buf);
fos.close();//关闭文件
}
这段代码其实我自己也不是很明白,就是简单的将写入和输出代码粘贴到了一起。
等以后搞懂了再把解释补上来吧,今天先这样