黑马程序员技术交流社区
标题:
IO流的操作问题 求解药
[打印本页]
作者:
心弦上的景致
时间:
2013-4-9 15:23
标题:
IO流的操作问题 求解药
本帖最后由 心弦上的景致 于 2013-4-10 12:23 编辑
import java.io.*;
public class Inttt {
public static void main(String[] args) {
String name1="F:\\我的文档\\123.jpg";
String name2="F:\\我的文档\\555.jpg";
try {
BufferedInputStream in = new BufferedInputStream(
new FileInputStream(name1));
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(name2));
int buffer = 8192;
byte[] bt = new byte[buffer];
int read;
if (in != null) {
while (true) {
if ((read = in.read(bt,0,bt.length)) != -1) {
out.write(bt,0,read);
}else{
break;
}
}
}
in.close();
} catch (Exception e) {
}
}
}
复制代码
作者:
郭彦君
时间:
2013-4-9 15:26
不能用中文做为目录名
作者:
心弦上的景致
时间:
2013-4-9 15:27
郭彦君 发表于 2013-4-9 15:26
不能用中文做为目录名
嗯 这个细节被我忽略了 ,但是编译报错误 不是中文目录导致的。
作者:
yufeng47
时间:
2013-4-9 15:36
我这可以运行啊,没问题啊,除了没有关闭输出流
作者:
心弦上的景致
时间:
2013-4-9 15:43
yufeng47 发表于 2013-4-9 15:36
我这可以运行啊,没问题啊,除了没有关闭输出流
这都被你发现了 好样的。
作者:
郭彦君
时间:
2013-4-9 16:23
你这个代码写的比较费解,尤其条件判断那块儿,为什么用 in!=nul来l判断,然后又用无限循环来判断。给你个简单的代码看看
import java.io.*;
public class Temp1 {
public static void main(String [] args){
FileInputStream fis = null;
FileOutputStream fos = null;
try{
fis = new FileInputStream("C:\\ks77.ini");
fos = new FileOutputStream("C:\\1.txt");
byte [] bt = new byte[1024];
int num = 0;
while((num = fis.read(bt))!=-1){
fos.write(bt);
}
}
catch(IOException e){
System.out.println(e.toString());
}
finally{
if(fis==null)
try{
fis.close();
}
catch(IOException e){
System.out.println(e.toString());
}
if(fos==null)
try{
fos.close();
}
catch(IOException e){
System.out.println(e.toString());
}
}
}
}
复制代码
作者:
Keith
时间:
2013-4-9 21:23
我这编译没有问题~~话说楼主的代码看起来好费劲,所以都没看~~~~多按个Tab多好~~~~~~~
作者:
陈丽莉
时间:
2013-4-9 21:35
若还有问题,继续追问; 没有的话,将帖子分类改成【已解决】哦~
点进自己的帖子,编辑->标题左侧有下拉菜单->改变分类->保存~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2