用于Mac的Java文件输入

Mar*_*ary 2 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
    {   
Run Code Online (Sandbox Code Playgroud)

Jer*_*oks 5

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

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

文件myFile = new File(System.getProperty("user.home"),"file.txt");

这适用于OS X,Windows和Linux.