JAVAアプレットで、FileInputStreamを使っていまして、読み込むファイル
を絶対パスで指定しています。
※なぜか絶対パスでないと、ファイルを読み込まないのでそうしています。
それで絶対パスで指定してあるわけですが、このプログラムをいずれ色ん
なマシンに入れ込む予定ですが、マシンの環境によってはCドライブ以外
にインストールすることも考えられます。
その為、絶対パスできってあるため、Dドライブなど、Cドライブ以外にイ
ンストールされた場合用に、各プログラムを手直ししないといけません。
出来れば、その手間を省きたいと思っています。
今考えているのは、対象となるファイル(JAVAファイル又はクラスファイル)
のパス名を取得して、そこからsubstringで変数に入れ込んだ値の先頭から
3文字を取得してドライブ名を取得出来るようにして、最終的に取り込む
ファイルの先頭に、取得したドライブ名を入れ込んでやればいけるのかな?
と思っています。
それで肝心の、パス名を取得する方法ってありますでしょうか?
ちなみにgetPathと言うものがありますが、やってみた所うまくいきません
でした。やり方が悪かったのかな?
簡単ですが、以下のような感じでgetPathを使ってみました。
public class Test extends Applet{
Test test = new Test();
String Dire;
public void init(){
Dire = test.getPath();
}
}
No.1
- 回答日時:
Appletのインスタンスに対して
getPathとしてもコンパイルエラーでるのではないでしょうかね…。
AppletクラスにgetPathメソッド定義ないような気がしますが……。
FileクラスとかURLクラスとか…のインスタンスに対して使うメソッドだとおもうのですが…。
それともTestクラスに独自に定義してますか?
この回答への補足
AppletではgetPathは使えないんですね。
それでお伺いしたいのですが、下記の二つのやり方で、出来るのと
出来ないのがあります。
下の二つで行きますと、test.txtはクラスファイルと同じディレク
トリ内に存在します。
ですから、絶対パスでなくてもいけるはずですが、絶対パスでなけれ
ば、ファイルを読み込まないんです。
その為、わざわざパスを取得できるように何とかがんばっています。
下の二つのソースを見ただけでは原因はわからないと思いますが、もし
見当たる個所があれば教えてください。
また、アプレットクラスでパス名を取得することが出来る方法って他
に何かあるでしょうか?
File inputFile = new File("test.txt");
→ファイルを読み込まない
File inputFile = new File("C:/Java/test.txt");
→ファイルを正常に読み込む
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) VBSで作成した相対パスのショートカットが他者と共有できません。 1 2022/09/05 11:20
- Visual Basic(VBA) VBAでファイル名を指定して保存するとき 4 2023/03/26 21:55
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
共通モジュールでDBへの接続と...
-
[VBA] Classから他のClassを呼...
-
VB.netで、動的な型変換を行い...
-
Form2の変数をForm1に渡す方法...
-
バウンドプロパティとは?
-
用語の意味の違いを教えてくだ...
-
Excel vbaで複数のテキストボッ...
-
worksheetFunctionクラスのVloo...
-
VBA シートのボタン名を変更し...
-
実行時エラー 438になった時の...
-
【C#/Java?】try-catchでcatch...
-
VBA(エクセル)で自動的にボタン...
-
ユーザーフォームを表示中にシ...
-
ListBoxで改行したい
-
「Columns("A:C")」の列文字を...
-
ADOのCursorLocationプロパティ
-
フォームの再読み込み
-
実行時エラー 3265「要求された...
-
【VBAユーザーフォームで閉じる...
-
カメラスクロールするのを動画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
共通モジュールでDBへの接続と...
-
[VBA] Classから他のClassを呼...
-
他のモジュールのプロシージャ...
-
用語の意味の違いを教えてくだ...
-
Excel vbaで複数のテキストボッ...
-
VB.netで、動的な型変換を行い...
-
コンポーネント指向って、どの...
-
WPFでCanvas の子要素にアクセ...
-
C#でのWebRequestでのPOSTについて
-
バウンドプロパティとは?
-
シーケンス図について。
-
VB.NETにて文字列で指定した関...
-
Python クラスとモジュールの...
-
【JSF】バッキングビーンから別...
-
ユーザーコントロールのメソッ...
-
'StructLayout' の仕様について
-
hibernate criteria
-
C# Process.Start で標準入力
-
VB6で外部から静的アクセスが可...
-
VBAで、Functionを、クラスモジュール...
おすすめ情報