我将把多个对象写入一个文件,然后在我的代码的另一部分中检索它们.我的代码没有错误,但它无法正常工作.你能帮我找一下我的代码有什么问题吗?我从不同的网站上读过不同的代码,但没有一个能为我工作!
这是我将对象写入文件的代码:MyClassList是一个arraylist,它包含我的类的对象(必须写入文件).
for (int cnt = 0; cnt < MyClassList.size(); cnt++) {
FileOutputStream fout = new FileOutputStream("G:\\address.ser", true);
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(MyClassList.get(cnt));
}
Run Code Online (Sandbox Code Playgroud)
我将"true"添加到outputstream的构造函数中,因为我想将每个对象添加到文件末尾.那是对的吗?
这是我的代码从文件中读取对象:
try {
streamIn = new FileInputStream("G:\\address.ser");
ObjectInputStream objectinputstream = new ObjectInputStream(streamIn);
MyClass readCase = (MyClass) objectinputstream.readObject();
recordList.add(readCase);
System.out.println(recordList.get(i));
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
它最终只打印一个对象.现在,我不知道我是不是写得不好还是读得不对!
我想在一个项目中添加一个java类,但我犯了一个错误,将其添加为文本文件。然后,我将其删除并尝试将其再次添加为 Java 类,但不幸的是它不再起作用了。我收到以下错误:
Unable to parse template "Class" Error message: ABC.java mapped to not java file type text
Run Code Online (Sandbox Code Playgroud)
在我搜索时,我遇到了一些像这样的解决方案,
但我找不到File Type下面Editor或任何类似的东西,我可以按照解决方案中的建议进行更改。
任何帮助,将不胜感激。
PS:我使用的是 IntelliJ 2018.3.4。
提前致谢,
我有一个解析树,其中包含一些信息.为了提取我需要的信息,我使用的代码根据正斜杠(/)拆分字符串,但这不是一个完美的代码.我在这里解释更多细节:
我之前在另一个项目中使用过此代码并且运行良好.但是现在我的新数据集的解析树更复杂,代码有时会做出错误的决定.
解析树是这样的:
(TOP~did~1~1 (S~did~2~2 (NPB~I~1~1 I/PRP ) (VP~did~3~1 did/VBD not/RB (VP~read~2~1 read/VB (NPB~article~2~2 the/DT article/NN ./PUNC. ) ) ) ) )
Run Code Online (Sandbox Code Playgroud)
如您所见,树的叶子是正斜杠之前的词.为了得到这些话,我之前使用过这段代码:
parse_tree.split("/");
Run Code Online (Sandbox Code Playgroud)
但现在,在我的新数据中,我看到这样的实例:
1) (TOP Source/NN http://www.alwatan.com.sa/daily/2007-01-31/first_page/first_page01.htm/X ./. )
由于网站地址而存在多个斜杠(在这种情况下,只有最后一个斜杠是单词的分隔符).
2) (NPB~sister~2~2 Your/PRP$ sister/NN //PUNC: )
斜线本身就是一个词.
你能帮我用一个可以管理这些案例的表达式替换我当前的简单正则表达式吗?
总结一下我的需要,我会说我需要一个可以基于正斜杠拆分的正则表达式,但它必须能够管理两个例外:1)如果有一个网站地址,它必须根据最后一个斜线进行拆分.2)如果有两个连续的斜杠,它必须根据第二个分割进行分割(并且第一个斜杠不能被视为分隔符,它是一个WORD).
我是新手Spacy,我想从一个句子中提取“所有”名词短语。我想知道我该怎么做。我有以下代码:
import spacy
nlp = spacy.load("en")
file = open("E:/test.txt", "r")
doc = nlp(file.read())
for np in doc.noun_chunks:
print(np.text)
Run Code Online (Sandbox Code Playgroud)
但是它只返回基本名词短语,即其中没有其他短语的短语NP。也就是说,对于以下短语,我得到以下结果:
短语: We try to explicitly describe the geometry of the edges of the images.
结果:We, the geometry, the edges, the images。
预期结果: We, the geometry, the edges, the images, the geometry of the edges of the images, the edges of the images.
如何获得所有名词短语,包括嵌套短语?
我有一些我要解析的句子.这就是我拥有的和我需要的:我有这样的句子:
我在医院.
我要从家到加拿大.
我想要的是知道"在医院","从家里"和"到加拿大"的短语.
我正在使用Berkley解析器,但它给我的是所有句子的解析结果,如果我想手动提取短语的头部,我应该开发另一个解析器!我要解析的文件是一个非常大的文件,所以如果我自己开发一个解析器,它可能会有很多错误.有没有解析器可以给我我想要的结果?
顺便说一句,分别解析短语,与句子解析相比可能导致不同的解析,我坚持解析句子然后提取短语头.