`
nannan408
  • 浏览: 1753850 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

为什么new FileOutPutStream和new File创建不了文件?java.io.FileNotFoundException 系统找不到指定的路径

 
阅读更多

 

   FileOutPutStream在c盘等一级目录下是可以创建文件的,如: new FileOutputStream("c:\\kk.txt");但是在c\\test等就创建不了,File也是一样,为什么呢?直接去看jdk,大概是为了防止随意创建文件对磁盘攻击吧。

   因此“java.io.FileNotFoundException 系统找不到指定的路径"的问题会经常出现在我们的编程中,原因可能有三:(1)文件名乱码。你工程的编码是 utf-8还是 gbk,如果是gbk那么小心文件名如果有中文,会乱码。

(2)没有创建文件夹,在没有文件夹情况下,创建文件将报错.解决方案为先创建文件夹,具体代码见下面。

(3)有文件夹,但文件所在位置无文件夹,即文件路径太深,超过二级。解决方案同2.

代码如下:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;

public class Test {
	public static void main(String[] args) {
		OutputStreamWriter osw = null;
		File directory = null;
		File file = null;
		try {
			String fileName = "D:" + File.separator + "fewlkfe"
					+ File.separator + "分为2";
			directory = new File(fileName);
			directory.mkdirs();
			if (!directory.exists()) {
				return;
			}
			file = new File(fileName + File.separator + "哈哈2.csv");
			file.createNewFile();
			if (!file.isFile()) {
				return;
			}
			osw = new OutputStreamWriter(new FileOutputStream(file));
			osw.write("few");
			osw.flush();
					} catch (Exception e) {

		} finally {
			try {
				osw.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

 

 

1
0
分享到:
评论
2 楼 feilian09 2013-07-23  
什么原因,求贴
1 楼 dingruilin1987 2013-01-15  
终于找到原因了,thanks!

相关推荐

    Android实现下载zip压缩文件并解压的方法(附源码)

    其实在网上有很多介绍下载文件或者解压zip文件的文章,但是两者结合的不多,所以这篇文章在此记录一下下载zip文件并直接解压的方法,直接上代码,文末有源码下载。 下载: import java.io.BufferedInputStream; ...

    FileOutputStream将乘法口诀表写入指定文件

    import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class MultiplicationTable { public static void main(String args[]){ long st = System....

    Java:二进制方式读取文件

    import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOperation { public static void...

    学生管理系统

    import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io....

    计算机网络实验报告 获取MAC socket通信

    new java.io.File("d:\\数据库.zip")); // 转换成网络输出流 java.net.ServerSocket ss = new java.net.ServerSocket(9000); java.net.Socket sk = ss.accept(); //DataOutputStream 处理数据 数据的输出...

    类qq聊天工具

    28. import java.io.FileNotFoundException; 29. import java.io.FileOutputStream; 30. import java.io.IOException; 31. import java.net.DatagramPacket; 32. import java.net.DatagramSocket; 33. import ...

    图片文件上次,获取图片文件实际类型

    FileOutputStream fos = new FileOutputStream(newFile); BufferedImage src = ImageIO.read(fis); ImageIO.write(src, "png", fos); } catch (Exception e) { e.printStackTrace(); } ...

    java万年历源代码

    import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; //import java.sql.Date; import ...

    关于文件复制的程序java

    import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class OutputStream { public static class CopyJDK { public static void main(String[] args) ...

    ReadWriteTxt.java

    import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io....

    Struts2上传文件出错

    -- 系统常量定义,定义上传文件临时存放路径 --> <constant name="struts.multipart.saveDir" value="D:\\upload\\"> <!-- Action所在包定义 --> <!-- Action名字,类以及导航页面定义 --> &...

    java文件的读写程序代码.pdf

    //创建⽂件路径 17 File f1=new File("C:\\Users\\Administrator\\Desktop\\⽂件1.txt");//创建⽂件路径 18 if(!f.exists()){//判断是否存在这个⽂件,如果不存在创建⽂件 19 try { 20 f.createNewFile(); 21 } ...

    org.apache.tools.zip解决解压乱码问题

    //如果指定文件的目录不存在,则创建之. File parent = file.getParentFile(); if(!parent.exists()){ parent.mkdirs(); } is = zipFile.getInputStream(entry); fileOut = new FileOutputStream(file);...

    基于MVC框架下高博微校园APP系统的设计与实现

    import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java....

    java io InputStream and outputStream

    OutputStream os = new FileOutputStream(file2);// 打开文件 os.write(cont); os.close();// 关闭文件 } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) ...

    java实现文件夹的解压和压缩

    实现多个文件以及文件夹的压缩和解压 代码分析 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; ...

    Android相机调用

    import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Calendar; import java.util.Locale; import android.annotation....

    复杂邮件程序完整Java源码,支持添加附件,图片,HTML格式文本,支持远程WebService调用

    // 指定文件域,创建DataSource DataSource htmlDs = new ByteDataSource(htmlContent.getBytes()); // 指定文本域,创建DataSource DataHandler htmlDh = new DataHandler(htmlDs); // DataHandler // 文件包装数据...

    javaweb数据写入到excel

    import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; ...

    图片缓存机制代码

    import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.lang.ref.SoftReference; import java....

Global site tag (gtag.js) - Google Analytics