Ввод файлов в Java для Mac - PullRequest
       0

Ввод файлов в Java для Mac

2 голосов
/ 08 марта 2011

Мы сейчас изучаем ввод и вывод файлов в моем классе программирования, но у меня есть 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 ]

5 голосов
/ 08 марта 2011

Не используйте "/" или "\" вообще - используйте System.getProperty ("file.separator"). Это даст вам правильный символ в текущей ОС. Существуют системные свойства, которые помогут вам написать хороший кроссплатформенный код. Проверьте System.getProperties () в Javadocs.

Например, чтобы создать «file.txt» в вашем домашнем каталоге:

Файл myFile = новый файл (System.getProperty ("user.home"), "file.txt");

Это будет работать в OS X, Windows и Linux.

3 голосов
/ 08 марта 2011

В Mac OS вы используете «/» (косая черта), а не «\» (косая черта) для разделения файлов в пути. Жесткие диски находятся в разделе «/ Тома». Таким образом, ваш файл, вероятно, /Volumes/David/mytext.txt.

1 голос
/ 08 марта 2011

Вы не будете использовать тот же тип строки пути к файлу, что и в Windows.AFAIK Ваш Mac должен обрабатывать пути к файлам так же, как и в других операционных системах * nix, с «вершиной» файловой системы, равной /, а не C:\.

. Вы также можете обращаться к файлам как относительные путиа не абсолютные пути.Если вы запускаете вашу Java-программу из какого-то каталога ./program, с вашим текстовым файлом в ./program/file.txt, тогда ваш аргумент просто new File("file.txt");

1 голос
/ 08 марта 2011

new File("/"); - ваш корень в файловой системе MacOS.

Просто откройте терминал, перейдите на компакт-диск в / и все вам откроется.

0 голосов
/ 01 ноября 2014

Попробуйте просто перетащить файл с рабочего стола на страницу терминала. Это даст вам точный путь, который вам нужно ввести в вашу Java-программу. Также используйте текстовое редактирование format Make Plain Text, чтобы убедиться, что оно находится в правильной форме для чтения Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...