`

Java IO 流的简单应用,多级目录的文件获取.

阅读更多

 

 

文件在项目中的路径.

 

 

package pack.java.io.files;

import java.io.BufferedInputStream;
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.net.URISyntaxException;

public class GetFileDemo {
	public static void main(String[] args) {
		String filePath=null;
		try {
			//获得多层文件的方式一:如果文件,不在当前包目录下,则使用getResource("包名和文件名");
			filePath = GetFileDemo.class.getResource("/pack/java/io/test/files/test.txt").toURI().toString();
			//--------------------------------------------------------------------			//获得多层文件的方式二:如果文件,在同一个包的类文件下,则使用getResourceAsStream("文件名"),返回InputStream;
			//InputStream inputStream=GetFileDemo.class.getResourceAsStream("test.txt");
			//--------------------------------------------------------------------
			//这里为什么要使用replace替换函数,是因为,我们用toURI获得文件的路径的时候,把前面"file:/"替换成"";就行了.
			//file:/E:/MyEclipse/HomeWork/IOStreamDemo/WebRoot/WEB-INF/classes/pack/java/io/files/test.txt.
			//如果不替换,则会找不到此路径下面的文件;
			filePath=filePath.replace("file:/","");
			System.out.println(filePath);
		} catch (URISyntaxException e2) {
			// TODO Auto-generated catch block
			e2.printStackTrace();
		}
		
		BufferedInputStream bufferedInputStream = null;
		try {
			bufferedInputStream = new BufferedInputStream(new FileInputStream(filePath));
		} catch (FileNotFoundException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		try {
			FileOutputStream fileOutputStream=new FileOutputStream(new File("C:\\test.txt"));
			int c=0;
			try {
				while ((c=bufferedInputStream.read())!=-1) {
					fileOutputStream.write(c);
				}
				System.out.println("成功写入文件到:"+"C:\\test.txt");
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

 

  • 大小: 7.2 KB
分享到:
评论

相关推荐

    IO流递归复制多级目录

    在Java编程中,IO流(Input/Output Stream)是用来处理数据输入和输出的重要工具,而“IO流递归复制多级目录”是一个常见的文件系统操作,尤其在文件管理、备份或者程序部署等场景中十分常见。这个过程涉及到对文件...

    编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下

    综上所述,编写一个能够复制包含多级子目录和文件的Java应用程序需要理解文件和目录操作、递归、异常处理、日期格式化以及可能的用户交互设计。通过合理组合这些知识点,可以构建出一个功能完整的目录复制工具。

    java中的IO整理完整版

    Java中的IO(Input/Output,输入/输出)是...总的来说,Java的IO机制非常强大且灵活,不仅能够处理文件操作,还能应用于网络通信、数据序列化等多个场景。了解并熟练掌握Java IO,对任何Java开发者来说都是至关重要的。

    Java对IO类File的操作

    在Java编程语言中,`java.io.File`类是处理文件和目录的核心类。它提供了创建、删除、重命名文件和目录以及获取文件属性等操作。本文将深入探讨`File`类的基本使用方法,并通过分析提供的压缩包中的示例代码来展示...

    10-java进阶-IO流1

    Java中的IO流(Input/Output流)是用来处理输入和输出数据的一种机制,广泛应用于文件操作、网络通信等场景。在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个字节的...

    JAVA编程高级_文件与流.doc

    在Java中,文件管理和流的概念主要由`java.io`包提供支持。 1. **文件管理与File类**: - `File`类是Java中用于文件和目录操作的核心类。它允许开发者创建、读取、删除文件和目录,以及获取文件的属性。例如,`can...

    VIP09_JavaSE_JavaIO_File_day0307-1.rar

    以上是对Java IO和File类的基本介绍,具体到"VIP09_JavaSE_JavaIO_File_day0307-1"的内容,可能涉及更深入的实战练习或案例分析,比如文件复制、文件流的使用、文件读写策略等。为了深入学习,建议结合该压缩包内的...

    Java学习笔记之IO流

    ### Java学习笔记之IO流 #### 一、IO流概述 在Java中,IO流是用于处理输入输出操作的一种机制,主要包括输入流(Input Stream)和输出流(Output Stream)两大类。通过这些流,我们可以实现对文件的操作,如读取、写入...

    2022年从File类开始java IO 系统介绍域名服务器教程.docx

    File 类在 Java 中是操作文件和目录的核心类,它是 IO 流系统的基础。File 类不仅可以表示文件,还能表示目录(书目),它采用抽象路径名(abstract pathname)的方式来表示文件或目录的位置。File 类提供了丰富的...

    JAVA目录复制 显示目录信息

    1. **获取源目录信息**:使用`java.io.File`类创建源目录对象,通过`listFiles()`方法获取目录下的所有文件和子目录。如果目录为空,`listFiles()`返回null;否则,返回一个`File`对象数组。 2. **遍历目录**:对`...

    Java实训教程 Java软件开发实战 Java类库 第5章 io操作 共35页.pptx

    根据提供的文件信息,本篇文章将重点讲解《Java实训教程》第五章关于IO操作的内容,包括对`java.io.File`类的详细介绍以及与之相关的文件和目录操作知识点。 ### Java IO 操作简介 #### 1. 文件与目录操作 - `java...

    Java基础之IO.docx

    Java中的IO(输入输出)是程序与外部世界交互的关键机制,包括从文件、网络、内存等数据源读取数据(输入)以及向这些位置写入数据(输出)。Java的IO系统基于流(Stream)的概念,数据如同水流一样从源头到目的地...

    javaIO操作(读写、追加、删除、移动、复制、修改).pdf

    在给定的文件内容中,展示了一个简单的命令行应用程序,该程序实现了对文件和目录的一系列基本操作,包括创建、读取、删除、移动、复制以及修改。以下将详细介绍这些知识点: 1. **创建文件和目录**: - `new...

    Java文件操作大全.rar_文件操作

    对于目录的操作,`File`类同样提供了`mkdir()`和`mkdirs()`来创建单级或多级目录,以及`listFiles()`来获取目录中的所有文件和子目录。例如: ```java File dir = new File("新目录"); if (!dir.exists()) { dir....

    Java目录监视器源程序

    在目录监视器中,`java.io.File`类是基础,它提供了关于文件和目录的各种信息,包括文件大小、是否存在、是否为目录等。`File`类还提供了`list()`方法,用于获取目录下的所有文件和子目录的名称列表。 接下来,我们...

    包含多个子目录和文件的目录复制到另外一个指定的目录下

    Java的`java.io`包提供了丰富的类来处理文件和目录,如`File`类用于表示文件或目录,`Files`类提供了许多静态方法用于文件和目录的操作。在进行目录复制时,通常会采用递归的方式来处理目录中的子目录和文件。 1. *...

    JAVA-12IO操作.pdf

    理解并熟练掌握这些Java IO操作是开发过程中必不可少的技能,无论是在处理文件、网络数据传输还是内存数据交换等场景,都有广泛的应用。在实际项目中,还需要根据需求选择合适的流类型,并注意异常处理,确保数据的...

    Android 文件IO操作

    在Android中,我们通常使用`java.io`包下的输入流和输出流进行文件读写。`InputStream`和`OutputStream`是所有字节流的基类,它们的子类如`FileInputStream`和`FileOutputStream`分别用于读取和写入文件。例如,...

    java二级文件目录系统

    Java API提供了丰富的类和方法来处理文件和目录,使得开发者能够方便地创建、读取、写入以及管理这种多级目录结构。以下是对这个主题的详细阐述: 首先,我们来看`java.io.File`类,它是处理文件和目录的核心类。...

    Java文件操作大全.pdf

    ### Java文件操作大全知识点概述 本文档《Java文件操作大全》详细介绍了在Java中进行文件操作的方法和技术。...通过学习这些内容,开发者可以更好地掌握如何在Java应用程序中高效地处理文件操作任务。

Global site tag (gtag.js) - Google Analytics