2017-07-08 98 views
0

我的JSON文件驻留在项目根文件夹中,我已正确设置依赖关系,现在我试图添加JSON文件使用所提供的说明由Firebse自己here如何正确地将文件输入流添加到我的Firebase JSON文件

这里是我主要的Java文件中的代码:

import com.google.firebase.FirebaseApp; 
import com.google.firebase.FirebaseOptions; 
import com.google.firebase.auth.FirebaseCredentials; 
import java.io.File; 
import java.lang.management.ManagementFactory; 
import java.lang.management.OperatingSystemMXBean; 
import java.lang.reflect.Method; 
import java.lang.reflect.Modifier; 
import java.lang.management.RuntimeMXBean; 
import java.io.*; 
import java.net.*; 
import java.util.*; 
import java.io.LineNumberReader; 
import java.lang.management.ManagementFactory; 
import com.sun.management.OperatingSystemMXBean; 
import java.lang.management.ManagementFactory; 
import java.util.Random; 

public class Climate { 
    public static void main(String [] args){ 
      FileInputStream serviceAccount = new FileInputStream("serviceAccountKey.json"); 


      FirebaseOptions options = new FirebaseOptions.Builder() 
       .setCredential(FirebaseCredentials.fromCertificate(serviceAccount)) 
       .setDatabaseUrl("https://*retracted*.firebaseio.com/") 
       .build(); 

      FirebaseApp.initializeApp(options); 
    } 
} 

这是怎么看的IDE enter image description here

,这是未来在它的消息:enter image description here

它说文件没有找到,但文件是在那里我向你保证,我真的在这里愚蠢,请原谅我的无能,我是新的firebase ...任何帮助将不胜感激。

回答

0

您需要通过“try and catch”或使用抛出异常来包围该语句。

public class Climate { 
    public static void main(String [] args){ 
      FileInputStream serviceAccount = null; 
     try { 
      serviceAccount = new FileInputStream("serviceAccountKey.json"); 
      FirebaseOptions options = new FirebaseOptions.Builder() 
        .setCredential(FirebaseCredentials.fromCertificate(serviceAccount)) 
        .setDatabaseUrl("https://*retracted*.firebaseio.com/") 
        .build(); 
      FirebaseApp.initializeApp(options); 
     } catch (FileNotFoundException ex) { 
      Logger.getLogger(Climate.class.getName()).log(Level.SEVERE, null, ex); 
     } finally { 
      try { 
       serviceAccount.close(); 
      } catch (IOException ex) { 
       Logger.getLogger(Climate.class.getName()).log(Level.SEVERE, null, ex); 
      } 
     } 
    } 
}