文件操作
1、新建一个 E:/java/test/1.txt 文件,打印出这个文件的名字,路径,父级文件的名字
public static void main(String[] args) throws IOException { String FilePath="E:\\java\\test\\1.txt"; File file=new File(FilePath); File path=new File(file.getParent()); //创建目录 if(!path.exists()){ path.mkdirs(); } if(!file.exists()){ file.createNewFile(); } System.out.println("file path is ->"+file.getPath()); System.out.println("fileName is ->"+file.getName()); }
2.用字节输入输出流 把E:/java/test/3.txt 文件内容 输出到E:/java/test/4.txt 文件中
/** * 8、用字节输入输出流 把E:/java/test/3.txt 文件内容 输出到E:/java/test/4.txt 文件中 * @param args * @throws IOException */ public static void main(String[] args) throws IOException { String filePath="E:/java/test/4.txt"; File file=new File(filePath); File path=new File(file.getParent()); if(!path.exists()){ path.mkdirs(); } if(!file.exists()){ file.createNewFile(); } FileInputStream fis=new FileInputStream("E:/java/test/3.txt"); byte[] buf = new byte[1024]; // 定义一个StringBuffer用来存放字符串 String str=""; // 开始读取数据 int len = 0; // 每次读取到的数据的长度 while ((len = fis.read(buf)) != -1) {// len值为-1时,表示没有数据了 str+=new String(buf, 0, len, "utf-8"); } // 输出字符串 System.out.println(str); }
3.数组截取
public static byte[] subBytes(byte[] src, int begin, int count) { byte[] bs = new byte[count]; System.arraycopy(src, begin, bs, 0, count);
src:源数组
srcPos:源数组要复制的起始位置
dest:目的数组
destPos:目的数组放置的起始位置
length:要复制的长度