求达人来给看一下 IO流的问题
代码如下:import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.commons.io.IOUtils;
public class Test {
public static void main(String[] args) throws IOException {
InputStream inputStream=new FileInputStream("D:/xlacc/Uninstall.exe");
File file=new File("D:/tomcat/apache-tomcat-7.0.22/webapps/MyBookStroe/WEB-INF/File/image/308/c35bf141-730b-4a24-99b1-3fcd0ae02ee2_back.png");
// file.mkdirs();
file.createNewFile();
OutputStream outputStream=new FileOutputStream(file);
// IOUtils.copy(inputStream, outputStream);
int len=0;
byte[]b=new byte[1024];
while ((len=inputStream.read(b))!=0) {
outputStream.write(b, 0, len);
outputStream.flush();
}
outputStream.close();
}
}
无论是用IOUtils.copy(inputStream, outputStream); 还是自己写的 循环 都会抛出如下异常:
Exception in thread "main" java.io.FileNotFoundException: D:\tomcat\apache-tomcat-7.0.22\webapps\MyBookStroe\WEB-INF\File\image\308\c35bf141-730b-4a24-99b1-3fcd0ae02ee2_back.png (拒绝访问。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
at cn.text.Test.main(Test.java:25)
我想不开啊...系统是WIN7 还有一点 就是TOMCAT的文件夹的只读属性去不掉 我怀疑跟这是不是有关系......求解答 求安慰 --------------------编程问答-------------------- D://xlacc//Uninstall.exe 应该像这样都改成双斜杠。 --------------------编程问答-------------------- ⊙﹏⊙b 都没人 愿意回答么 --------------------编程问答--------------------
好像路径用/不用转义的吧 --------------------编程问答--------------------
你换个文件夹试试呗,
系统是WIN7 还有一点 就是TOMCAT的文件夹的只读属性去不掉 我怀疑跟这是不是有关系--------------------编程问答-------------------- 可是我是想处理 上传文件的 只能放在服务器下啊
求解答啊 啊啊a --------------------编程问答-------------------- 鬼知道 慢慢调吧 明显就是文件找不到 路劲有问题撒 --------------------编程问答--------------------
不会吧...执行后 所有目录 都自动创建了 就是 最终的文件创建不出来 换盘符 也没用 --------------------编程问答-------------------- ...哈哈 我顿悟了
不能这样写
File file=new File("D:/tomcat/apache-tomcat-7.0.22/webapps/MyBookStroe/WEB-INF/File/image/308/c35bf141-730b-4a24-99b1-3fcd0ae02ee2_back.png");
file.mkdirs();
file.createNewFile();
要改成
File file=new File("D:/tomcat/apache-tomcat-7.0.22/webapps/MyBookStroe/WEB-INF/File/image/308/c35bf141-730b-4a24-99b1-3fcd0ae02ee2_back.png");
file.getParentFile().mkdirs();
file.createNewFile();
谢谢楼上的啦 --------------------编程问答-------------------- 学习下啊 不关于\问题 这个跟//这个是一样的
估计是你file的问题
补充:Java , Web 开发