Java初心者です。
getter,setterを使用してみようと試みたのですがエラーがおきてしまうため質問させていただきます。
実現したい内容はsetterを用いてファイルを指定する。そしてgetterを用い、そのファイルを取得しファイルの内容を入出力するというものです。
エラーの内容はsetterFolderの引数にfale変数をしていできないというものです。Stringを指定してくださいとでてしまいます。
package sample; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class MyClass{ public static void main(String[] args) throws IOException { MyClass.setFolder("C:\Users\hoge"); MyClass.setFolder1("C:\Users\hoge1"); readFolder (getFolder()); System.out.println(readFolder(getFolder())); writeFolder(getFolder1(),readFolder(getFolder()));//nothing } private static File folder; private static File folder1; public static void setFolder(File folder) { MyClass.folder = folder; } public static void setFolder1(File folder1) { MyClass.folder1 = folder1; } public static File getFolder() { return folder; } public static File getFolder1() { return folder1; } public static String readFolder(File x ) throws IOException { BufferedReader bufferReader = new BufferedReader(new FileReader(x)); String line; String allline=""; // Read file line by line... while ((line = bufferReader.readLine()) != null) { allline=allline+line; } bufferReader.close(); return allline; } public static void writeFolder(File folder1,String y) throws IOException { FileWriter outfile = new FileWriter(folder1); BufferedWriter outBuffer =new BufferedWriter(outfile); PrintWriter pw = new PrintWriter(outBuffer); pw.print(y); pw.close(); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。