Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过时如何获取资源;“字符串”;作为输入而不是文件?_Java - Fatal编程技术网

Java 通过时如何获取资源;“字符串”;作为输入而不是文件?

Java 通过时如何获取资源;“字符串”;作为输入而不是文件?,java,Java,通过获取org.eclipse.emf.ecore.resource.resource,我面临一个问题。从org.eclipse.emf.ecore.resource.ResourceSet调用ResourceSet的getResource(URI,boolean loadOnDemand)方法 问题实际上是,这个方法将“file”作为输入,但我希望通过将“String”作为输入来获取资源 为了更好地理解,这里是代码片段 import org.eclipse.emf.ecore.resource

通过获取org.eclipse.emf.ecore.resource.resource,我面临一个问题。从org.eclipse.emf.ecore.resource.ResourceSet调用ResourceSet的getResource(URI,boolean loadOnDemand)方法

问题实际上是,这个方法将“file”作为输入,但我希望通过将“String”作为输入来获取资源

为了更好地理解,这里是代码片段

import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;

public static void main(String args[]){

    ResourceSet set = new ResourceSetImpl();
    Resource resource = set.getResource(URI.createURI("c:/users/input/inputFile.txt"),
                true);
}
我有一个字符串作为输入,但是这个api只接受文件。那么有没有其他api将字符串作为输入并获取资源

我也不想制作文件。

试试看

int resID = getResources().getIdentifier("my_string", "string", getPackageName());

勾选此项-

您的问题非常不清楚。您不断重复该方法将一个文件作为输入,但您也提供了该方法的签名,即
getResource(uriuri,booleanloadondemand)
。我在这个方法签名中没有看到任何文件。(URI.createURI(“c:/users/input/inputFile.txt”)createURI获取一个文件并找到它并将其传递给getResource。