Program kasebut prasaja, pangguna ngetik jeneng file, yen file kasebut ana, diwaca, lan liya-liyane, yen ora, banjur pengecualian bakal dipicu lan pangguna kudu ngetik jeneng file maneh, lan sateruse nganti jeneng file. bener. Punika kode:
Lan aku nemtokake jinis nilai bali kanthi bener?
public class Solution { public static void main(String[] args) throws Exception { InputStream inStream = filego(); OutputStream outStream = new PrintStream(System.out); while(inStream.available()>0) { int data = inStream.read(); outStream.write(data); } inStream.close(); outStream.close(); } public static InputStream filego() throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String FileName = reader.readLine(); InputStream inStream = null ; try { inStream = new FileInputStream(FileName); } catch (Exception e) { System.out.println("Файл не найден, введите еще раз"); filego(); } return inStream; } }
Nalika miwiti program, nalika aku ngetik jeneng salah, kabeh dianggo, nalika aku ngetik bener, mbalang Exception ing thread "utama" java.lang.NullPointerException, sing, sakperangan alesan bali null , apa salahku, mungkin mripatku ketutupan utawa ana sing salah aku ngerti, muga-muga aku ngerti) Aku pancene pengin ngerti carane nggawe loop coba-cekel sing bener. Aku nyoba tanpa cara sing kapisah, mung nggunakake nalika, ora ana sing apik sing metu)
Lan aku nemtokake jinis nilai bali kanthi bener?
GO TO FULL VERSION