在java的io流中。使用File去new了一个原本没有的文件,然后加入内容,但是为什么文件没有
就是结果显示问在存在,但是lalala为什么输出不了?
http://blog.csdn.net/evankaka/article/details/48225085
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* 功能概要:
*
* @author linbingwen
* @since 2015年9月5日
*/
public class Test2 {
/**
* @author linbingwen
* @since 2015年9月5日
* @param args
*/
public static void main(String[] args) {
String input = "D:" + File.separator + "hello.jpg";
String output = "D:" + File.separator + "hello1.jpg";
writeFile(input,output);
}
/**
* 文件复制操作,可以是图片、文字
*
* @author linbingwen
* @since 2015年9月5日
* @param input
* @param output
*/
public static void writeFile(String input, String output) {
FileInputStream fis = null;
FileOutputStream fos = null;
byte[] buffer = new byte[100];
int temp = 0;
try {
fis = new FileInputStream(input);
fos = new FileOutputStream(output);
while (true) {
temp = fis.read(buffer, 0, buffer.length);
if (temp == -1) {
break;
}
fos.write(buffer, 0, temp);
}
} catch (Exception e) {
System.out.println(e);
} finally {
try {
fis.close();
fos.close();
} catch (Exception e2) {
System.out.println(e2);
}
}
}
}
你这个缺少了文件不存在就创建文件的操作。
if (!file.exists()) {
file.createNewFile();
}
http://kidd.iteye.com/blog/361113
你这是读取么?你要看存没存进去应该看hello2.txt文件吧?跟控制台有关系么
你这是读取么?你要看存没存进去应该看hello2.txt文件吧?跟控制台有关系么
是写到文件里啊 不是输出在控制台
你只是打印了文件是否存在,都没打印文件里的内容,控制台肯定没有显示。
先去看看文件里是否有内容了,如果没有 在close之前flush一下看看。
你先把你读取的文件输入到控制台看看