1. 程式人生 > >Android-開發異常《java.io.FileNotFoundException (Is a directory)》

Android-開發異常《java.io.FileNotFoundException (Is a directory)》

  File file1 = new File(Environment.getExternalStorageDirectory( ).toString()+File.separator +"seantest");//僅建立路徑的File物件
            if(!file1.exists()){
                file1.mkdir();//如果路徑不存在就先建立路徑
            }

            File picFile = new File(file1,"test.mp4");//然後再建立路徑和檔案的File物件

            String absolutePath = picFile.getAbsolutePath();



            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

            //建立網路連線客戶端 和檔案輸出流(寫入本地的)
            HttpURLConnection connection = null;
            FileOutputStream fos = null;
            try {
                URL url = new URL(mUrl);//建立url物件
                Log.i("seantest", " 視訊請求的 Url = "+mUrl);  //請求視訊的操作在這
                connection = (HttpURLConnection) url.openConnection();
                connection.connect();// 通過url 開啟客戶端網路連線
                if (connection.getResponseCode() == 200) {//獲取響應碼


                    File needFile = new File(absolutePath+".ac");




                    fos = new FileOutputStream(needFile);//指定輸出流寫入指定資料夾
                    byte[] buffer = new byte[1024*2];//建立讀寫緩衝區
                    final InputStream in = connection.getInputStream();//通過網路連線物件 獲取輸入流(伺服器傳回的資料)
                    int lenght = 0;
                    int downloadLenght = 0;

                    while ((lenght = in.read(buffer)) != -1) {//迴圈讀寫資料
                        fos.write(buffer, 0, lenght);
                        downloadLenght += lenght;
                    }

                    picFile.renameTo(new File(mSavePath));
                    fos.flush();
                    in.close();
                    Log.i("seantest	", " down load ok");

                }
            } catch (Exception e) {

                e.printStackTrace();

            } finally {
                try {
                    if (fos != null) {
                        fos.close();
                    }
                    if (connection != null) {
                        connection.disconnect();
                    }
                } catch (Exception e2) {
                }
            }

上面是正確的寫法:⬆️⬆️⬆️⬆️⬆️⬆️

在建立多層File的時候(包括要寫入的檔案),資料夾,和檔案要分開來建立,否則明明本地建立資料夾成功,但是在通過IO對指定的File進行讀寫時就會發生ava.io.FileNotFoundException (Is a directory)。 具體原理還沒有時間弄明白。

相關推薦

Android-開發異常java.io.FileNotFoundException (Is a directory)》

File file1 = new File(Environment.getExternalStorageDirectory( ).toString()+File.separator +"seantest");//僅建立路徑的File物件 if(!

SpringBoot 上傳檔案到linux伺服器 異常java.io.FileNotFoundException: /tmp/tomcat.50898……解決方案

SpringBoot 上傳檔案到linux伺服器報錯java.io.FileNotFoundException: /tmp/tomcat.50898……報錯原因:解決方法 java.io.IOException: java.io.FileNotFoundExce

Exception in thread "main" java.io.FileNotFoundException: E:\\a (拒絕訪問。)

File src = new File(“E:\\a”); BufferedReader br = new BufferedReader(new FileReader(src));//報錯的是這行 報錯如下: Exception in thread “main” java.io.FileNo

android FileNotFoundException(Is a Directory)解決辦法

        最近公司專案要求把從伺服器讀取的圖片存到本地SD卡中,一開始以為很輕鬆啊,聽著小曲,看著視訊,敲著程式碼,這小資生活。。。。咳咳,扯遠了,OK,程式碼敲完了,如下: public void GetIamge(String urlPath){         

HttpURLConnection拋異常java.io.FileNotFoundException

今天在除錯app的時候,用HttpURLConnection獲取伺服器資料的時候出現了java.io.FileNotFoundException異常,原因還不太明瞭,不過已經找到了解決方法。 由於我們的伺服器資料有兩種型別,一種是xml(請求帶引數,即post方式),一種

Error: java.io.FileNotFoundException: Path is not a file: /g6/hadoop/20190326

proc pac stat cep ntp toc datetime ide fail 跑mapreduce時,有報錯Error: java.io.FileNotFoundException: Path is not a file: /g6/hadoop/20190326,

nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/jdbc.pro

問題所在: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanInitializationExcept

web 專案中報錯解決,java.io.FileNotFoundException: druid.properties (系統找不到指定的檔案);【spring工廠解耦開發

使用 Tomcat9.0 ,   spring5.0框架原始工廠類解耦,druid-1.0.9jar版本,JDK9,MSQL8版本資料庫  模擬web頁面登入案例時候出現druid.properties

Android java.io.FileNotFoundException: open failed: EACCES (Permission denied)

    在讀寫Android SD卡時,出現這個錯誤的原因是因為沒有許可權。解決步驟如下: 確定你的App的AndroidManifest.xml檔案中寫有SD卡讀寫許可權,這是必須的:<us

Android程式報錯:Anroid 6.0 許可權問題java.io.FileNotFoundException: ……:open failed: EACCES (Permission denied)

異常 java.io.FileNotFoundException: /storage/emulated/0/Video/ekwing_main_paren.apk(你的檔案路徑): open fai

java.io.FileNotFoundException異常的原因

java.io.FileNotFoundException異常出現的情況就是你的程式碼裡面想要讀取的檔案找不到,注意,這裡的找不到是在你的編譯結果資料夾裡面找不到,而不是在你的工程裡面找不到,很多同學說自己工程裡面有這個檔案,為什麼還要報這個異常?這個時候,你最

啟動 異常java.io.IOException: Alias name [cas] does not identify a key entry

https證書問題 遇見java.io.IOException: Alias name [cas] does not identify a key entry異常, server.ssl.key-store= tomcat.keystore server.ssl.key-

關於java.io.FileNotFoundException異常的簡單認識

因為這個異常丟擲倆種情況:一是“拒絕訪問”,二是“系統找不到指定路徑” 這裡只講明什麼時候拋拒絕訪問,什麼時候拋找不到指定路徑。 原因是這樣的,在構造一個File物件時,指定的檔案路徑是什麼都可以,就算不存在也能夠構造File物件,但是,現在你要對檔案進行輸入輸出操作,也

; nested exception is: java.io.FileNotFoundException: D:\tomcat7\webapps\axis\WEB-INF\jwsC

webservice 即時釋出 報錯說找不到class檔案 http://127.0.0.1:8080/axis/HelloWS.jws?wsdl Sorry, something seems to have gone wrong... here are the de

android-studio開發NDK錯誤記錄:bash: ../../build/intermediates/classes/debug: is a directory

技術分享 androi info bash 開發 很多 oid dir int 按照網上很多已有的教程,在用javah生成c的頭文件時候報錯: Error: no classes specified bash: ../../build/intermediates/

java.io.FileNotFoundException: class path resource ..cannot be opened because it does not exist

java ... mod ons exc pen 方法 except open java.io.FileNotFoundException: class path resource ..cannot be opened because it does not exist

Android開發java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}

net 控件 view etc spi pos rst ack data Android開發中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullP

解決CXF的java.io.FileNotFoundException: class path resource [META-INF/cxf/cxf-extension-soap.xml] cannot be opened because it does not exist

div light bst thread ast host ava ref off   以下是錯誤信息 九月 25, 2017 8:22:04 下午 org.springframework.web.context.support.XmlWebApplicationCont

kylin_異常_01_java.io.FileNotFoundException: /developer/apache-kylin-2.3.0-bin/tomcat/conf/.keystore

hadoop bstr store iat path ioe .proto https class 一、異常現象 kylin安裝完,啟動後,控制正常,kylin後臺也能正常訪問。但是去看kylin的日誌,卻發現報錯了: SEVERE: Failed to load

簡單的入門Android開發Java語言基礎[圖]

span 如何 都是 android 類繼承 try alt 不依賴 throw 簡單的入門Android開發和Java語言基礎[圖]前言:去年年底到今年年初,我做過簡單的智能家居,也實現過一些簡單的直連和遠程的智能家居。於是就將最簡單的通信發布出來:智能家居簡單實現—使用