GVKun编程网logo

如何从Java中classpath读取文本文件?(java 读取classpath文件)

12

在本文中,我们将为您详细介绍如何从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文件)

如何从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中读取文本文件

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存档中读取文件?

java – 如何从JAR存档中读取文件?

参见英文答案 > How do I read a resource file from a Java jar file?                                    8个
我需要从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取真实路径

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 取真实路径

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 取真实路径的相关信息,请在本站寻找。

本文标签: