用于Mac的Java文件输入

时间:2011-03-08 20:04:48

标签: java macos file-io

我们正在学习编程课程中的文件输入和输出,但我有一个Macbook Pro。我知道如何做到这一点,我可以在Windows上做到这一点,但我很难找到如何完全为Mac做到这一点。我似乎无法弄清楚要把什么放在'File Fred = new File(“”)的引号中;我需要在引号中加入什么来使其工作?我有名为“大卫”的硬盘中的文件。

import java.util.Scanner;
import java.io.*;

public class FileIO
{

public static void main(String[] args)
{

    File Fred = new File("David:\\mytext.txt");
    try
    {   

5 个答案:

答案 0 :(得分:5)

根本不要使用“/”或“\” - 使用System.getProperty(“file.separator”)。这将为您提供当前操作系统上的正确字符。有一些系统属性可以帮助您编写良好的跨平台代码。查看javadocs中的System.getProperties()。

例如,要在主目录中创建“file.txt”:

文件myFile =新文件(System.getProperty(“user.home”),“file.txt”);

这适用于OS X,Windows和Linux。

答案 1 :(得分:3)

在Mac OS上,使用“/”(正斜杠)而不是“\”(反斜杠)来分隔路径中的文件。硬盘驱动器位于“/ Volumes”下。所以你的文件可能是/Volumes/David/mytext.txt。

答案 2 :(得分:1)

new File("/");是您在MacOS文件系统中的根源。

只需打开一个终端,cd到/就会向你显示。

答案 3 :(得分:1)

您不会使用与Windows相同类型的文件路径字符串。您的Mac的AFAIK应该将文件路径视为与其他* nix操作系统相同,文件系统的“顶部”为/而不是C:\

您还可以将文件作为相对路径而不是绝对路径来处理。如果您从某个目录./program运行Java程序,并将文本文件放在./program/file.txt中,那么您的参数只是new File("file.txt");

答案 4 :(得分:0)

尝试将文件从桌面拖到终端页面。这将为您提供输入Java程序所需的确切路径。还可以使用文本编辑的format Make Plain Text来确保它的格式正确,以便Java读取。