上篇说道不用File,而是用getResourceAsStream()来读取文件
下面是一个在res资源文件夹下读取某一resource.txt文件的DEMO
package com.japher.j2se.InputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
*
* @author liujie,sd4886656@163.com
*
*/
public class TestInputStream
{
public static void main(String [] art)
{
InputStream in = Reader.getInstance().getResourceAsStream("/resource.txt");
if(in == null)
throw new RuntimeException("read error");
try {
System.out.println(Reader.asString(in));
} catch (IOException e) {
e.printStackTrace();
}
}
}
class Reader
{
private static Reader instance;
/*保持单例*/
public static Reader getInstance()
{
if(instance == null)
instance = new Reader();
return instance;
}
/*读取为InputStream*/
public synchronized InputStream getResourceAsStream(String path)
{
return this.getClass().getResourceAsStream(path);
}
/*将InputStream转换为String*/
public static String asString(InputStream in) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(in, "UTF-8"));
StringBuffer buf = new StringBuffer();
String line;
while (null != (line = br.readLine())) {
buf.append(line).append("\n");
}
return buf.toString();
}
}
分享到:
相关推荐
java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 java.awt.im 提供输入方法框架所需的类和接口。 java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的...
java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 java.awt.im 提供输入方法框架所需的类和接口。 java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口...
1. **第二章 面向对象程序设计**:这部分内容是Java的基础,讲解了类、对象、封装、继承和多态等核心概念。面向对象编程是Java的灵魂,理解和掌握这些概念对于编写高效、可维护的代码至关重要。 2. **第三章 Java...
JAVA-SE入门学习——第九讲IO流 在 Java 中,IO 流(Input/Output Stream)是一种基本的输入/输出机制,它允许程序读取和写入各种类型的数据。IO 流是 Java 编程语言的核心组件之一,它提供了一种通用的方式来处理...
java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 java.awt.im 提供输入方法框架所需的类和接口。 java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口...
java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 java.awt.im 提供输入方法框架所需的类和接口。 java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口...
java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 java.awt.im 提供输入方法框架所需的类和接口。 java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的...
在"VIP09_JavaSE_JavaIO_File_day0307-1.rar"这个压缩包中,我们可以预想它包含的是一个关于Java IO和File类的课程或教程的第三天第七节的内容。下面,我们将深入探讨Java IO和File类的相关知识点。 1. **Java IO...
4. **IO流**:Java的IO流系统用于读写文件、网络通信等操作。它分为字节流和字符流两大类,有输入流和输出流之分,并且支持双向流和过滤流。熟悉InputStream、OutputStream、Reader、Writer及其子类,能有效进行数据...
java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 java.awt.im 提供输入方法框架所需的类和接口。 java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的...
由于文件比较大 分为两个部分,这是第二部分 java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java.awt 包含用于创建用户界面和绘制图形图像的所有类。 java.awt.color 提供...
##### 3.1 第一个Java程序 ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` ##### 3.2 基本语法 - **关键字**:如`public`、`class...
Java串口通信(Java Comm API)是Java平台上...不过,需要注意的是,Java Comm API在Java SE(标准版)环境中已不再维护,对于现代Java开发,可以考虑使用第三方库如RXTX或Apache Commons IO的SerialPort API来替代。
java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 java.awt.im 提供输入方法框架所需的类和接口。 java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的...
Java标准版(Java SE)是Java编程语言的核心版本,提供了编写桌面应用、网络应用和分布式系统的基本工具和类库。本章重点讲解的是Java的IO(输入/输出)系统,这是Java程序处理数据流和文件操作的关键部分。IO在Java...
6. **IO流**: Java的IO流处理允许程序读取和写入数据,包括文件操作、网络通信等。NIO(New IO)提供了更高效的数据传输方式。 7. **多线程**: Java内置了对多线程的支持,可以创建Thread对象或实现Runnable接口来...
1. Java SE(Java Platform Standard Edition)标准版,是基础平台,包含Java最核心的类库,如集合、IO、数据库连接和网络编程等,适用于桌面和商务应用开发。 2. Java EE(Java Platform Enterprise Edition)企业...