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();//关闭文件 } }
下面是将一个文件的内容写入到另外一个文件的代码
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();//关闭文件 }