File file = new File("D:\\haha.txt");

这个只是在内存中创建file的对象,并不是实际存在于硬盘中。

File file2 = new File("D:\\222.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file2);

只要有数据输出到file2对象,它就会自动在硬盘上创建“222.txt”文件。

public static void main(String[] args) throws IOException {
		File file = new File("D:\\haha.txt");
		FileInputStream in = new FileInputStream(file);
		String text = "输出内容";
		byte[] outText = text.getBytes();
		byte[] inStr = new byte[(int) file.length()];
		in.read(inStr);
		File file2 = new File("D:\\222.txt");
		FileOutputStream fileOutputStream = new FileOutputStream(file2);
		fileOutputStream.write(inStr);
		file.createNewFile();
	}

可以把输入的数据转化成字节流的形式,然后再输出到硬盘中。