2017-07-27 6 views
0

を使用したファイルパスにcoverting:は、私はこのようになりますネットワークパスを持っているネットワークパスにアクセスし、Java

\\rennas01\\test\Project\\InputFiles 

私は私のファイルインスタンスの抽象パスとして、このネットワークパスを使用する必要があります。

それはネットワークsのパスがあるので

File src=new File("\\\\rennas01\\test\\Project\\InputFiles") 

File src=new File(path); 

は、どのように私はのようなものを見て、このネットワークパスを使用することができますharedドライバー。ファイルはそれを正しいパラメータとして受け付けません。 ありがとうございます!

+0

@Linoこれは動作しません "\\ rennas01 \\ test \\ Project \\ InputFiles"は、ネットワーク上の共有ドライブへのパスです。ファイルは正しいパラメータとみなされません。 –

+0

@matrix_hsi本当に 'new File(" \\ rennas01 \\ test \\ Project \\ InputFiles ")'のようになっている必要がありますか? 'rennas01'が既知でアクセス可能であると仮定すると' new File( "\\\\ rennas01 \\ test \\ Project \\ InputFiles")として動作するはずです –

答えて

1

はあなたの例では、すべてのバックスラッシュをエスケープしていますが、パスの先頭に1を忘れてしまった:

// this path points to wrong location: \rennas01\test\Project\InputFiles 
File src=new File("\\rennas01\<test\\Project\\InputFiles"); 

は、実際にする必要があります:

// this path points to desired location: \\rennas01\test\Project\InputFiles 
File src=new File("\\\\rennas01\\test\\Project\\InputFiles"); 

この小さな補正はあなたの問題を解決する必要があります。

+0

これは動作しません。 URLとURIの概念を解決するソリューションが必要です。 私が与えたり、スキップするバックスラッシュの数は関係ありません。それは動作しません。 Java Fileオブジェクトは実際のファイルパスのみを受け入れます。 ネットワークドライブ上の共有パスです。 –

+1

@matrix_hsi Fileは、ネットワークドライブ上の共有パスを受け入れます。たとえば、次のように 'File f = new File(" \\\\ xx.xx.xx.xx \\ jre \\ test \\ out_9 。ログ");System.out.println( "f.length()を使用する長さ:" + f.length()); 'xx.xx.xx.xxはリモートマシンのIPです。あなたの質問をもっと詳しく説明してください。 –

+1

'java.nio.file'パッケージを見ることもできます。 'Paths.get'メソッドは' String'パスと 'URI'の両方をとります。また 'Path'は' File'を受け入れるコードであれば 'toFile()'メソッドを使って 'File'に変換できます。 –

関連する問題