Fileクラスが表すものについて、私はちょっと混乱します。なぜなら、FileクラスではなくPathクラスを記述していると言われており、javadocsは "ファイルとディレクトリのパス名の抽象表現です。 ?文java.ioパッケージのFileクラスはどのようなものを表しますか?
答えて
これは、単一のファイルまたはディレクトリを表し
たとえば、中:。
File f = new File("/home/mytextfile.txt");
File p = f.getParentFile()
変数fはテキストファイルで変数pが、そのテキストファイルを含む親フォルダを表します。この場合は/ home /です。
ファイルシステムパス名(絶対または相対)を表します。パス名は、実際のファイルまたはディレクトリに対応していても、そうでなくてもかまいません。
ので、正しい文は何ですか?
javadocが正しいです。 javadocは常にとなります... Java標準クラスライブラリの仕様ですので、
(そしてFile
がパスであると言う人も正しい彼らは... javadocが言うことを言っている。)
例:
File dir = new File("weeble");
System.out.println(dir.exists()); // Prints false
dir.mkdir(); // Assume this returns true ....
System.out.println(dir.exists()); // Prints true
開始時File
は、存在しないファイルシステムオブジェクトのパス名を表します。次に、mkdir()
と呼びます。その後、File
は、存在するディレクトリのパスを表します。しかし、他のアプリケーション(またはこのアプリケーションの他のスレッド)は、「weeble」ディレクトリを削除する可能性があり、File
は、存在しないオブジェクトのパス名を再度表します。
レコードの場合、「ファイル」または「ディレクトリ」を明確に表すJavaクラスはありません。ファイルシステムオブジェクトのライフサイクルはオペレーティングシステムによって管理され、POSIXのsyscall APIはこれらのオブジェクトをアプリケーションオブジェクトと結びつける機能を提供しません。したがって、Javaはそれを行うことはできません。
これを考慮してください:Fileオブジェクトを作成するときに、まだハードディスク上に何も対応していない可能性があります。その時点で、ディレクトリ(mkdir()またはmkdirs())またはファイルとしてコンテンツをストリーミングして作成することもできます。
文字列化された値は、単純なファイル名またはフォルダ名、相対ファイル名またはフォルダ名からほとんど何でも表すことができます。または、絶対ファイルまたはフォルダ名も、OSで必要な形式(Windowsのドライバ文字など)で表すことができます。
これは実際にはパスと呼ばれていたはずです。しかし、問題はないが、Java 7以降ではPathというインタフェースがある。現代のコンピュータユーザは、ファイルと言うとドキュメント(コンテンツ付き)を意味するが、古いUnix/POSIXの用語やマントラ(数十年前)によると、実際のディレクトリ。
- 1. MarathonパッケージはDC/OSにどのようなメリットをもたらしますか?
- 2. お金の表記にはどのようなクラスを使用しますか?
- 3. java.ioパッケージでのバッファリングによるパフォーマンスの最適化方法
- 4. Treeクラスにはどのようなものが含まれていますか?
- 5. 割り当てが、私はFILEの*周りのクラスをラップしようとしたのFILE *クラスの
- 6. ArrayListにはどのようなクラスを使用しますか?
- 7. Goのopenpgpパッケージはどのように使用しますか?
- 8. Mavenパッケージjarパッケージ内のファイル(* File *として)を開きます
- 9. wx.lib.docviewパッケージはどのように使用しますか?
- 10. countUp Javascriptパッケージはどのように動作しますか?
- 11. Windows 8のキーボードレイアウトをどのようにパッケージ化しますか?
- 12. このパッケージをAndroidでどのようにインポートしますか?
- 13. java.lang.reflect.InvocationHandlerのinvokeのメソッドパラメータリストからの "proxy"オブジェクトはどのようなものを表しますか?
- 14. ackの--ignore-fileオプションはどのように使用しますか? 。
- 15. クラス図で抽象クラスBroadcastReceiverなどの外部パッケージのクラスから継承するクラスを描画するにはどうすればよいですか?
- 16. 複数のlaravel mongo dbパッケージのようなものは動作しません
- 17. 式(φ*)*はどのような言語を表しますか?
- 18. jspで `` .java file`をどのようにコンパイルできますか?
- 19. NuGet.CommandLineのパッケージにはどのようなものがありますか?私aspnetcoreアプリの* .csprojで
- 20. 宝石または何か他のものを再利用可能なようにパッケージしますか?
- 21. プリズムインフラストラクチャプロジェクトにはどのようなものがありますか?
- 22. どのクラスもロードされていなくても、クラスローダーがパッケージをロードするように強制する方法はありますか?
- 23. debパッケージをどのようにホストしますか?
- 24. ブラウザはどのようにしてXAPパッケージのキャッシュを処理しますか?
- 25. FileInputStreamはどのようにFileのコンテンツを取得できますか?
- 26. ng-file-uploadとngImgCropはどのように使用しますか?
- 27. パッケージ内のクラスをコンパイルするには、どうすれば "java program"(パッケージ名なし)を使用してクラスを後で実行できますか?
- 28. あなたはどのように神のクラスをリファクタリングしますか?
- 29. Rパッケージにはどのようなライセンスが最適ですか?
- 30. Pythonクラスのネーミングはどのように機能しますか?
正しい文は、常にドキュメント内の文です。あなたにこの文が不明な点は何ですか? – Tunaki
ファイルとそれに対応する情報を表すクラスです。 –
どのような人ですか?誰? Javadocと比較して信頼性は何ですか? – EJP