java - 使用java读取 "ParseFile"

标签 java android file parse-platform

我从“parse.com”检索了一个“ParseFile”。但是,我无法找到读取该“ParseFile”的正确方法。我尝试使用Java的“BufferReader”读取parseFile只是为了结束徒劳无功。

下面发布的是我的代码

 final ParseQuery<ParseObject> query = ParseQuery.getQuery("TestObject");
    query.getInBackground("xxxxxxxxx", new GetCallback<ParseObject>() {
        public void done(ParseObject object, ParseException e) {
            if (e == null) {
                try {
                    ParseFile parseFile=object.getParseFile("file");
                    BufferedReader br = new BufferedReader(new FileReader(String.valueOf(parseFile)));
                    StringBuilder sb = new StringBuilder();
                    String line = br.readLine();
                    while (line != null) {
                        sb.append(line);
                        sb.append("\n");
                        line = br.readLine();

                    }
                    System.out.println("exact values"+sb.toString());
                    br.close(); }
                catch (Exception e1) {
                    e1.printStackTrace();
                }


            } else {
                System.out.println("bye!!");
            }
        }
    });

下面发布的是我的 StackTrace:

10-14 00:10:33.178  18300-18300/? W/System.err﹕       
java.io.FileNotFoundException:  
com.parse.ParseFile@328cdd84: open failed: ENOENT (No such file or  
directory)
10-14 00:10:33.178  18300-18300/? W/System.err﹕ at 
libcore.io.IoBridge.open(IoBridge.java:409)
10-14 00:10:33.178  18300-18300/? W/System.err﹕ at java.io.FileInputStream. 
<init>(FileInputStream.java:78)
10-14 00:10:33.178  18300-18300/? W/System.err﹕ at java.io.FileInputStream.  
<init>(FileInputStream.java:105)
10-14 00:10:33.178  18300-18300/? W/System.err﹕ at java.io.FileReader.<init>  
(FileReader.java:66)

FilenotFound Exception 行指向:

    BufferedReader br = new BufferedReader(new FileReader(String.valueOf(parseFile)));

任何建议都会非常有帮助。 谢谢!

最佳答案

您正在将对象 parseFile 的字符串而不是文件传递给 FileReader。

换行

    BufferedReader br = new BufferedReader(new FileReader(String.valueOf(parseFile)));

BufferedReader br = new BufferedReader(new FileReader(parseFile.getFile()));

关于java - 使用java读取 "ParseFile",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33116665/

相关文章:

file - 如何阻止我的 vbscript 写入与我读取的文件类型不同的文件?

java - 替代 JAVA WAR/ZIP/JAR 阅读器/操纵器库

java.io.IOException : No X-Jenkins-CLI2-Port (jenkins cli not working ) 异常

java - 导入 io.jsonwebtoken.security.Keys 时无法解析符号 'security';

android - Android 中的位图压缩和速度优化

android - 对于低于 android 3.0 的 android 版本,替代 View 而不是 Stackviews

java - 软键盘关闭时执行操作

objective-c - 有没有办法读取 TypedStream 格式的文件

java - Spring项目中的Gradle任务

java - String 类型的 strip() 方法未定义