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

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

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

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

Eclipse

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

Q&A

解決済

1回答

1723閲覧

Eclipseにおいて 別ディレクトリの別ファイルに今いるディレクトリのファイルの中身をまとめて書き込む

shou_hitotose

総合スコア66

Java

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

Eclipse

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

0グッド

0クリップ

投稿2019/05/17 20:26

現在Eclipseを用いてJavaのプログラミングソースを書いています。
タイトルの通り別ディレクトリの別ファイルに現在いるファイルの中身をまとめて書き込めるようにしたいのですがエラーは出ていないはずなのに目的のファイルに何も書き込まれていません。
おそらくパスの問題だと思うのですがどうしてもわからなかったのでこちらで質問していただくことにしました。

Java(Eclipse)

1import java.io.BufferedReader; 2import java.io.BufferedWriter; 3import java.io.File; 4import java.io.FileNotFoundException; 5import java.io.FileReader; 6import java.io.FileWriter; 7import java.io.IOException; 8import java.io.PrintWriter; 9/** 10 * @author bi18054 11 * 12 */ 13public class Proj4 { 14 15 /** 16 * @param args 17 */ 18 public static void main(String[] args) { 19 // TODO 自動生成されたメソッド・スタブ 20 try { 21 File inFile = new File("Proj4.txt"); 22 File inFile2 = new File("Proj4a.txt"); 23 File inFile3 = new File("Proj4b.txt"); 24 25 File outFile = new File("./src/Proj1st.txt"); 26 27 28 BufferedReader in = new BufferedReader(new FileReader(inFile)); 29 BufferedReader in2 = new BufferedReader(new FileReader(inFile2)); 30 BufferedReader in3 = new BufferedReader(new FileReader(inFile3)); 31 32 FileWriter file = new FileWriter(outFile); 33 PrintWriter pw = new PrintWriter(new BufferedWriter(file)); 34 35 36 String str; 37 while((str=in.readLine()) != null) { 38 pw.write(str); 39 } 40 41 String str2; 42 while((str2=in2.readLine()) != null) { 43 pw.write(str2); 44 } 45 46 String str3; 47 while((str3=in3.readLine()) != null) { 48 pw.write(str3); 49 } 50 51 52 in.close(); 53 in2.close(); 54 in3.close(); 55 pw.close(); 56 57 }catch(FileNotFoundException e){ 58 System.out.println(e); 59 }catch(IOException e) { 60 System.out.println(e); 61 62 } 63 } 64} 65

そして現在Proj4という名前のディレクトリにこのプログラミングソースが入っているのですが、Proj4aと新たに作ったディレクトリの中のProj1st.txtというファイルにProj4.txt,Proj4a.txtを書き込みたいです。
何か意見を頂ければ幸いです。
ちなみに今まで試したパス(File outFile = new File("");は
Proj1st.txt
Proj4a/src/Proj1st.txtです。

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

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

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

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

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

guest

回答1

0

ベストアンサー

プロジェクトルートからのディレクトリ構成を提示されないと何とも言えないところはありますが、
相対パスよりもプロジェクトルートからの絶対パスを指定されたほうが良いかと思います。
サーブレットには様々なパスを返してくれる関数があるので、そちらを使って確認してみてください。

JAVA Developer:
Java Tips: Webアプリケーション内のファイルを読み込むには](https://www.itmedia.co.jp/enterprise/articles/0408/03/news020.html)

投稿2019/05/17 20:52

m.ts10806

総合スコア80765

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

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

shou_hitotose

2019/05/18 03:12

回答ありがとうございます!なんとかできました!
m.ts10806

2019/05/18 04:01

解決に繋がったようでなによりですが、具体的にその解決に至った内容も記載いただけると、理解度もわかりますし、同じ問題を抱えた誰かが見たときに参考にしやすくなるのでお願いします
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問