JAVA 根据PATH 获取inputstream
时间: 2023-05-17 12:05:02 浏览: 78
可以使用以下代码获取:
InputStream inputStream = getClass().getResourceAsStream("/path/to/file");
其中,"/path/to/file" 是文件的相对路径,可以根据实际情况进行修改。
相关问题
java inputstream获取文件
你可以使用Java的InputStream来读取文件。以下是一个简单的示例代码:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class ReadFileWithInputStream {
public static void main(String[] args) {
try {
InputStream inputStream = new FileInputStream("path/to/file");
int data = inputStream.read();
while(data != -1) {
System.out.print((char) data);
data = inputStream.read();
}
inputStream.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用FileInputStream来打开文件,然后使用read()方法读取文件中的数据,直到达到文件的末尾(read()方法返回-1)。在读取每个字节后,我们将其转换为字符并将其打印到控制台上。最后,我们使用close()方法关闭InputStream。
java1.7里面已知InputStream,获取文件名后缀
在Java 1.7中,`InputStream`本身并不直接提供获取文件名后缀的功能,因为`InputStream`是一个字节输入流,它专注于数据读取,而不是处理文件路径信息。如果你想从`InputStream`获取文件名后缀,通常需要先将它转换成`File`对象或者其他能够操作文件路径的对象。
你可以通过以下步骤来完成这个任务:
1. 获取到`InputStream`对应的`File`对象,这通常是在创建文件输入流时传入的文件路径作为参数得到的。
```java
InputStream is = new FileInputStream("path_to_your_file");
File file = new File(is.getURI());
```
2. 使用`File`对象的`getName()`或`getPath()`方法获取文件名,然后用正则表达式或者字符串分割方法提取后缀名。例如,可以使用`lastIndexOf(".")`找到`.`的位置来确定后缀开始的位置。
```java
String fileName = file.getName();
int dotIndex = fileName.lastIndexOf(".");
String extension = fileName.substring(dotIndex + 1); // 如果有多个点(如".txt.zip"),可能需要进一步处理
```
阅读全文