- PR -

javaで別コンピュータのディレクトリ参照

1
投稿者投稿内容
myrose
常連さん
会議室デビュー日: 2005/08/09
投稿数: 24
投稿日時: 2006-03-17 16:06
こんにちは。javaプログラムであるディレクトリのファイル参照に関しての質問です。

// ディレクトの文字列の定義
private File d;
d = new File("C:\\rensyu/");

というやり方で、プログラムがあるコンピュータのディレクトリを見ることは出来ます。 しかし、これが別コンピュータのディレクトリ参照の場合、多分IPやポートを指定すると思うのですが、どのような方法があるのでしょうか。

教えてください。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-03-17 16:38
実行されているコンピュータのプラットフォームに依存します。
要するに、そのコンピュータで普段指定しているネットワークファイルの参照と同様に
すればいいわけで、Java特有の指定方法があるわけではありません。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-03-17 17:01
今試して知ったのですが、ログインさえしていれば、
File file = new File("¥¥¥¥192.168.xx.xx¥¥c$");
って感じでOKですが、ログインしていなければダメですね。
myrose
常連さん
会議室デビュー日: 2005/08/09
投稿数: 24
投稿日時: 2006-03-23 09:54
ご返答ありがとうございます。

プログラムは関係ないとして、たとえばWondowsの場合、どのようにネットワーク上のディレクトリを参照しているのですか?
File file = new File("\\\\192.168.xx.xx\\c$");では参照できませんでした。
ローカルのIPでもです。 IEでも192.168.1.2\c:\という感じでやってみたのですが、ためです。

また、何か良い資料、本などありましたら教えてください。
よろしくお願いします。
みまな
会議室デビュー日: 2004/10/24
投稿数: 9
投稿日時: 2006-03-23 10:34
こんにちは。
かつのりさんの
File file = new File("¥¥¥¥192.168.xx.xx¥¥c$");
というアクセスの仕方は、「管理共有」と呼ばれているものです。

アクセスする方のマシンのアカウントが管理者権限を持っている必要があったと思います。
想馬
大ベテラン
会議室デビュー日: 2003/05/29
投稿数: 245
お住まい・勤務地: 神奈川・東京
投稿日時: 2006-03-23 10:37
コード:

File file = new File( "\\\\コンピュータ名\\c\\foo\\bar\\test.txt" );


これでどうでしょうか?

#ちょっと修正

[ メッセージ編集済み 編集者: 想馬 編集日時 2006-03-23 10:38 ]
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2006-03-23 13:11
いずれにせよ、権限がないとだめです。
パスが分かるだけで他のPC内が自由に見られたら、恐ろしいことになります。
1

スキルアップ/キャリアアップ(JOB@IT)