0 0

找不到系统文件,明明在同一目录下面都有的啊,名称都是复制的!5

package com.hu.io;

import java.io.*;

public class CopyTxtBuf {
   public static  void main(String args[])
   {
	   BufferedReader  bfr =null;
	   BufferedWriter bfw =null;
	   
	   try {
		bfr = new BufferedReader(new FileReader("FileWriteDemo.java"));
		bfw = new BufferedWriter(new FileWriter("copy_txt.txt"));
		
		String line =null;
		
		while((line=bfr.readLine())!=null)
		{
			bfw.write(line);
			bfw.newLine();
			bfw.flush();
		}
	} catch (FileNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally{
		
			try {
				if(bfw!=null)
				bfw.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}finally{
					  try {if(bfr!=null)
						bfr.close();
					} catch (IOException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				  
				}
			}   
   }
}



找不到系统文件


java.io.FileNotFoundException: FileWriteDemo.java (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at java.io.FileReader.<init>(FileReader.java:41)
at com.hu.io.CopyTxtBuf.main(CopyTxtBuf.java:12)
2012年12月09日 16:13

5个答案 按时间排序 按投票排序

0 0

你用相对路径能读到.java文件,这很奇怪啊,bin目录或是jar包内都是class的,jar的话还要操作java.util.jar中的类才能取到相对路径

2012年12月11日 11:11
0 0

引用
bfr = new BufferedReader(new FileReader("FileWriteDemo.java"));



bfr = new BufferedReader(new InputStreamReader(CopyTxtBuf.class.getResourceAsStream("FileWriteDemo.java")));

2012年12月10日 10:45
0 0

去看看编译后bin目录吧

2012年12月10日 09:34
0 0

new File("FileWriteDemo.java").getAbsolutePath()看看是哪个文件。

2012年12月09日 20:25
0 0

1、(new FileReader("FileWriteDemo.java")) 这种方式是相对地址,相对于运行程序路径


1、获取本地文件系统资源(不推荐使用,最后没招时使用)
File
2、获取当前类所在目录下的资源
MyServlet.class.getResourceAsStream(name)
3、获取Classpath资源
Thread.currentThread().getContextClassLoader().getResourceAsStream(name)
4、在Servlet中如何访问呢   访问web应用下的资源
ServletContext context = this.getServletContext();
String catalogFileName = context.getInitParameter(“catalogFileName”);
InputStream is = null;
BufferedReader catReader = null;

try {
is = context.getResourceAsStream(catalogFileName);
catReader = new BufferedReader(new InputStreamReader(is));
//后续就按照流式读文件操作了
……


此处可以把getResourceAsStream缓存getResource 然后获取绝对路径再读取


明明在同一目录下面都有的啊,名称都是复制的!:我怀疑你说的是和你的类同一目录 建议使用第二种方式

2012年12月09日 17:08

相关推荐

    同一目录下,文件的拷贝

    标题提到的是“同一目录下,文件的拷贝”,描述中具体阐述了如何将一个名为"a"的文件在同一个目录下复制并重命名为"b"。这个过程涉及到的操作是文件复制和重命名,这是操作系统和编程语言中的基本功能。下面我们将...

    bat批处理文件实现复制、删除、创建文件夹、执行程序、打开文件

    将文件或目录从 NTFS 卷复制到 FAT 卷或者当目标文件系统需要 FAT 文件系统命名约定(即 8.3 个字符)时,需要 /n。目标文件系统可以是 FAT 或 NTFS。 /o 复制文件所有权与自由选择的访问控制列表 (DACL) 信息。 ...

    操作系统文件管理

    5. **文件权限**:在多用户操作系统中,每个文件都有访问权限设置,如读、写和执行权限。用户根据其角色和权限,可以对文件进行不同级别的操作。 6. **文件复制与移动**:复制文件会创建一个新的文件,保持原始文件...

    编写一个java应用程序,将一个包含多个子目录和文件

    在Java编程中,创建一个应用程序来复制包含多个子目录和文件的目录是一项常见的任务,它涉及到文件和目录操作。下面我们将详细讨论这个过程中的关键知识点。 1. **Java IO流**: Java的IO流库提供了处理输入和输出...

    Python实现拷贝多个文件到同一目录的方法

    ### Python 实现拷贝多个文件到同一目录的方法 在日常工作中,我们经常需要将不同位置的文件统一收集到一个指定的目录中。Python作为一种强大的脚本语言,提供了丰富的库支持来帮助我们完成这类任务。本文将详细...

    一键复制文件夹内所有文件的文件名

    用户运行这个批处理文件,系统就会按照预设的命令,遍历指定文件夹,收集所有文件的名称,并将它们复制到剪贴板,供用户粘贴到其他应用中使用。 批量处理文件的强大之处在于其自动化能力,可以处理大量重复性的任务...

    Linux系统中文件系统的安装与卸载

    2. **检查安装点**:确认要安装的文件系统没有被其他文件系统占用,即同一目录下不能有重复挂载。 3. **分配资源**:创建并初始化VFS超级块(`super_block`),用于存储文件系统的元数据。同时,分配vfsmount结构体...

    精确查找批量复制.docx

    最后,确保`.bat`文件与待处理的文件位于同一目录下,然后双击运行,系统会按照批处理文件中的指令,查找匹配的文件并进行复制。运行结果会显示复制操作的进度或者成功与否的信息,方便用户了解操作状态。 总结来说...

    Hadoop存储系统HDFS的文件是分块存储.docx

    - **NameNode**:负责管理文件系统的命名空间,即文件系统的元数据(如文件和目录的名称、权限等信息),以及文件块到具体DataNode的映射关系。 - **DataNode**:负责存储实际的数据块。 为了确保整个系统的健壮性...

    slb文件制作详细步骤.pptx

    - 操作过程中,如果出现错误或找不到文件,检查路径是否正确,以及`slidelib.exe`是否已正确复制到.SLD文件所在目录。 - 制作SLB文件后,可以在AutoCAD中打开和浏览,它就像一个幻灯片展示,方便用户按顺序查看和...

    Editplus 3[1].0

    其它提示找不到文件的解决方法同上 【10】软件技巧——设置editplus支持其它文字,如韩文 在editplus里打开文件,出来打开文件对话框;然后点击“转换器”后面的那个省略号,会出来自定义转换器对话框;在右边选择...

    C++中使用内存映射文件处理大文件

    在Windows操作系统中,内存映射文件利用虚拟内存机制,将磁盘上的文件直接映射到进程的地址空间,允许程序以访问内存的方式操作文件,从而避免了传统文件I/O操作的开销。 在C++中,内存映射文件的实现主要依赖于Win...

    修复WIN7 64位旗舰版修改文件夹不能在同一个窗口打开技巧

    在Windows 7 64位旗舰版中,用户可能会遇到一个问题,即在修改了系统默认的IE浏览器版本后,导致文件夹无法在同一窗口内打开,从而影响了操作体验。这个问题通常发生在用户尝试将原本的64位IE浏览器改为32位以解决...

    快速批量把一个文件复制到多个文件夹里的代码及其应用_不删除.doc

    这里我们用`dir /ad /b`命令获取当前目录下所有的子目录名称,然后使用`copy`命令将指定文件复制到这些子目录中。 #### 五、实际应用场景 1. **文档管理**:在整理大量文档时,可能需要将某些重要文件备份到多个...

    多用户文件管理系统(含文档)

    在现代计算机系统中,文件管理是一个不可或缺的部分,尤其在多用户环境中,如何有效地组织、存储、访问和保护文件,是提高工作效率和协作能力的关键。 这个系统采用了图形用户界面(GUI),使得用户可以通过直观的...

    批处理bat文件实现复制、删除、创建文件夹、执行程序、打开文件

    - 解释:此命令用于将当前目录下的`cd.dll`文件复制到Windows系统的`system32`文件夹内。 2. **删除文件**:使用`del`命令。 - 示例:`del %windir%\system32\cd.dll` - 解释:此命令用于删除Windows系统`system...

    Windows 系统错误代码简单分析

     0002 系统找不到指定的文件。  0003 系统找不到指定的路径。  0004 系统无法打开文件。  0005 拒绝访问。  0006 句柄无效。  0007 存储区控制块已损坏。  0008 可用的存储区不足, 无法执行该...

    操作系统课件:07第七章 _文件系统1.ppt

    级目录 System)克服单级目录的问题,用户分组,增加安全性多级目录 (Hierarchical Directory Structure)更灵活的目录结构,模拟树形结构,便于管理文件路径 (Path)从根目录到目标文件的一系列目录名和文件名的组合...

    4认识文件和文件夹.doc

    在同一文件夹内,不允许有两个文件或文件夹具有相同的名称。文件和文件夹的管理是操作系统的基础操作,包括浏览、查看、排序、搜索、复制和移动等。 【浏览文件和文件夹】 在Windows操作系统中,用户可以通过“我...

    solaris 的ZFS 文件系统 !!

    ### Solaris 的 ZFS 文件系统详解 #### 一、ZFS 文件系统简介 ZFS (Zettabyte File System) 是 Sun Microsystems 开发的一种先进的文件系统技术,它在 Solaris 操作系统中得到了广泛应用。ZFS 不仅具备传统文件...

Global site tag (gtag.js) - Google Analytics