2017-07-08 99 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); 
      } 
     } 
    } 
}