我是Neo4J的新生。我认为我也是Java的新生,虽然我已经学习了2年。如何将图片内容保存到Neo4J数据库?关于Java IO
我想保存并在neo4j数据库中读取一张图片,我有一个InputStream实例,它的cotent是一个图片数据。我有一个Resoucre对象。它有一个byte []属性用于保存图片数据。所以我这样做
public static Resource getResourceInstance(InputStream in, String title) throws IOException{
StringBuilder sb = new StringBuilder();
BufferedInputStream input = new BufferedInputStream(in);
int b;
while((b = input.read()) != -1){
sb.append(b);
}
input.close();
in.close();
return new Resource(sb.toString().getBytes(), title, 0, 0);
}
然后我用一个事务将它保存到neo4j。我用neo4j-server检查它。在数据库中,字节数组类似51,52,45等数字
第二步我想从数据库中读取字节数组。
我把它放在资源对象中。并使用FileOutputStream将其读取为这样的代码
images = resource.getImage();
String titleString = resource.getTitle();
String path = "images" + File.separator + titleString + ".jpg";
System.out.println(Paths.get(path).toRealPath());
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File(path)));
out.write(images);
out.close();
这是一个Java Web项目。
我不知道为什么我必须首先在path(String path =“images”+ File.separator + titleString +“.jpg”;)中创建一个文件。
虽然我这样做,我无法像打开图片一样打开文件。
现在我很沮丧。我不知道该怎么做。你可以帮我吗? 非常感谢。
PS: 我的英语很差,打赌你的容忍。
2014-03-29
JackWang