我试图通过我在java中创建的接口删除实例的数据类型属性的值,但它不起作用.它给了我一个
Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException.
Run Code Online (Sandbox Code Playgroud)
我不明白为什么.你能解释一下我有什么问题吗?
这是我删除按钮的代码:
//Button Remove
public class ActionRemove implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
StmtIterator iter = onto.model.listStatements();
while (iter.hasNext())
{
Statement stmt = iter.nextStatement();
Resource subject = stmt.getSubject();
Property predicate = stmt.getPredicate();
RDFNode object = stmt.getObject();
if(subject.toString().equals (onto.uriBase+"#"+tabTF[0].getText()))
{
onto.model.remove(stmt);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的完整代码:
import java.util.*;
import com.hp.hpl.jena.rdf.model.*;
import com.hp.hpl.jena.ontology.*;
import com.hp.hpl.jena.ontology.impl.*;
import com.hp.hpl.jena.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import com.hp.hpl.jena.vocabulary.RDF;
import com.hp.hpl.jena.vocabulary.XSD;
import com.hp.hpl.jena.util.iterator.ExtendedIterator;
public class FamilyModel extends Frame …Run Code Online (Sandbox Code Playgroud) 我想验证我的文本文件是否已包含用户在文本字段中输入的单词.当用户单击"验证"时,如果该单词已存在于文件中,则用户将输入另一个单词.如果该单词不在文件中,则会添加该单词.我文件的每一行都包含一个单词.我把System.out.println看看正在打印什么,它总是说文件中没有出现这个词,但事实并非如此......你能告诉我什么是错的吗?
谢谢.
class ActionCF implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
str = v[0].getText();
BufferedWriter out;
BufferedReader in;
String line;
try
{
out = new BufferedWriter(new FileWriter("D:/File.txt",true));
in = new BufferedReader(new FileReader("D:/File.txt"));
while (( line = in.readLine()) != null)
{
if ((in.readLine()).contentEquals(str))
{
System.out.println("Yes");
}
else {
System.out.println("No");
out.newLine();
out.write(str);
out.close();
}
}
}
catch(IOException t)
{
System.out.println("There was a problem:" + t);
}
}
}
Run Code Online (Sandbox Code Playgroud)