2017-07-08 3 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); 
      } 
     } 
    } 
} 
関連する問題