質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

解決済

1回答

545閲覧

getter setterの使い方が分かりません

1627yuki

総合スコア13

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2018/06/08 04:32

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(); }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

public static void setFolder(File folder)

この関数の引数はFile型となっています。
ファイル名を与えたいなら、ここはstring型じゃないとダメですね


JAVA

1 public static void setFolder(string path) { 2 MyClass.folder = new File(path); 3 }

これを追加すればいいということで

#オーバーロードというやつですな

投稿2018/06/08 04:46

編集2018/06/09 03:39
y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問