在本文中,我们将为您详细介绍如何从Java中classpath读取文本文件?的相关知识,并且为您解答关于java读取classpath文件的疑问,此外,我们还会提供一些关于asp-classic–如何
在本文中,我们将为您详细介绍如何从Java中classpath读取文本文件?的相关知识,并且为您解答关于java 读取classpath文件的疑问,此外,我们还会提供一些关于asp-classic – 如何在经典的asp中读取文本文件、java – 如何从JAR存档中读取文件?、Java 读取 classpath 下的文件 , classloader取真实路径、Java 读取 classpath 下的文件,classloader 取真实路径的有用信息。
本文目录一览:- 如何从Java中classpath读取文本文件?(java 读取classpath文件)
- asp-classic – 如何在经典的asp中读取文本文件
- java – 如何从JAR存档中读取文件?
- Java 读取 classpath 下的文件 , classloader取真实路径
- Java 读取 classpath 下的文件,classloader 取真实路径
如何从Java中classpath读取文本文件?(java 读取classpath文件)
如何从Java中classpath读取文本文件?
答案1
小编典典在类路径上的目录中,从同一类加载器加载的类中,你应该能够使用以下任一种:
// From ClassLoader, all paths are "absolute" already - there''s no context// from which they could be relative. Therefore you don''t need a leading slash.InputStream in = this.getClass().getClassLoader() .getResourceAsStream("SomeTextFile.txt");// From Class, the path is relative to the package of the class unless// you include a leading slash, so if you don''t want to use the current// package, include a slash like this:InputStream in = this.getClass().getResourceAsStream("/SomeTextFile.txt");
如果这些都不起作用,则表明还有其他问题。
因此,例如,使用以下代码:
package dummy;import java.io.*;public class Test{ public static void main(String[] args) { InputStream stream = Test.class.getResourceAsStream("/SomeTextFile.txt"); System.out.println(stream != null); stream = Test.class.getClassLoader().getResourceAsStream("SomeTextFile.txt"); System.out.println(stream != null); }}
而这个目录结构:
code dummy Test.classtxt SomeTextFile.txt
然后(使用Linux机器上的Unix路径分隔符):
java -classpath code:txt dummy.Test
结果:
truetrue
asp-classic – 如何在经典的asp中读取文本文件
喜欢这个,
abc.jpeg,HTTP://google.com
现在我想使用经典的asp显示所有带有相应链接的图像.
我该怎么做?
请帮忙.
我用过这个asp代码:
<% For Each FileName in fold.Files Dim Fname Dim strFileName Dim objFSO Dim objTextFile Dim URLString Dim strReadLineText Fname= mid(FileName.Path,instrrev(FileName.Path,"\\")+1) strFileName = "../admin/Links.txt" Set objFSO = Server.CreateObject("Scripting.FileSystemObject") Set objTextFile = objFSO.OpenTextFile(Server.MapPath(strFileName)) URLString="" do while Not objTextFile.AtEndOfStream strReadLineText = objTextFile.ReadLine 'response.Write(strReadLineText & "<br>") If strReadLineText<>"" then If Instr(strReadLineText,",")>0 then strReadLineTextArr=split(strReadLineText,") response.Write(strReadLineTextArr(0)) URLString=strReadLineTextArr(1) end if end if Loop ' Close and release file references objTextFile.Close Set objTextFile = nothing Set objFSO = nothing
它显示所有图像,但对于所有图像链接是相同的.直接从文本文件中读取最后一个链接….我的代码有什么问题?
解决方法
Dim lineData Set fso = Server.CreateObject("Scripting.FileSystemObject") set fs = fso.OpenTextFile(Server.MapPath("imagedata.txt"),1,true) Do Until fs.AtEndOfStream lineData = fs.ReadLine 'do some parsing on lineData to get image data 'output parsed data to screen Response.Write lineData Loop fs.close: set fs = nothing
java – 如何从JAR存档中读取文件?
我需要从test.jar文件中读取/test/a.xml的内容(它们都是变量,当然不是常量).最简单的方法是什么?
File file = new File("test.jar"); String path = "/test/a.xml"; String content = // ... how?
解决方法
JarFile file = new JarFile(new File("test.jar")); JarEntry entry = file.getJarEntry("/test/a.xml"); String content = IoUtils.toString(file.getInputStream(entry));
Java 读取 classpath 下的文件 , classloader取真实路径
getResource()方法会去classpath下找这个文件,获取到url resource, 得到这个资源后,调用url.getFile获取到 文件 的绝对路径
public static void readFile()
{
ClassLoader classLoader = ImportData.class.getClassLoader();
URL url = classLoader.getResource("file_100.csv");
File f = new File(url.getFile());
InputStream input;
try
{
input = new FileInputStream(f);
List<String> list = IOUtils.readLines(input);
for(String line:list)
{
System.out.println(line);
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
Java 读取 classpath 下的文件,classloader 取真实路径
getResource () 方法会去 classpath 下找这个文件,获取到 url resource, 得到这个资源后,调用 url.getFile 获取到 文件 的绝对路径
public static void readFile()
{
ClassLoader classLoader = ImportData.class.getClassLoader();
URL url = classLoader.getResource("file_100.csv");
File f = new File(url.getFile());
InputStream input;
try
{
input = new FileInputStream(f);
List<String> list = IOUtils.readLines(input);
for(String line:list)
{
System.out.println(line);
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
关于如何从Java中classpath读取文本文件?和java 读取classpath文件的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于asp-classic – 如何在经典的asp中读取文本文件、java – 如何从JAR存档中读取文件?、Java 读取 classpath 下的文件 , classloader取真实路径、Java 读取 classpath 下的文件,classloader 取真实路径的相关信息,请在本站寻找。
本文标签: