当前位置:编程学习 > JAVA >>

求达人来给看一下 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  都没人 愿意回答么 --------------------编程问答--------------------
引用 1 楼 lcl_account 的回复:
D://xlacc//Uninstall.exe  应该像这样都改成双斜杠。

好像路径用/不用转义的吧 --------------------编程问答--------------------
你换个文件夹试试呗,
系统是WIN7 还有一点 就是TOMCAT的文件夹的只读属性去不掉 我怀疑跟这是不是有关系
--------------------编程问答--------------------
引用 4 楼 rushly 的回复:
你换个文件夹试试呗,Java code
系统是WIN7 还有一点 就是TOMCAT的文件夹的只读属性去不掉 我怀疑跟这是不是有关系
可是我是想处理 上传文件的    只能放在服务器下啊
求解答啊   啊啊a --------------------编程问答-------------------- 鬼知道  慢慢调吧 明显就是文件找不到 路劲有问题撒   --------------------编程问答--------------------
引用 6 楼 dengsir200803010213 的回复:
鬼知道  慢慢调吧 明显就是文件找不到 路劲有问题撒

不会吧...执行后  所有目录 都自动创建了  就是 最终的文件创建不出来   换盘符 也没用  --------------------编程问答-------------------- ...哈哈 我顿悟了 
不能这样写 
  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 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,