用于Mac的Java文件输入

用于Mac的Java文件输入,java,macos,file-io,Java,Macos,File Io,我已经有了这个基本的程序,但它给出了一个奇怪的答案。当我运行程序时,它会给我: {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \margl1440\margr1440\vieww9000\viewh8400\viewkind0 \pard\tx720\tx1440\tx2160\t

我已经有了这个基本的程序,但它给出了一个奇怪的答案。当我运行程序时,它会给我:

{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350
{\fonttbl\f0\fswiss\fcharset0
Helvetica;}
{\colortbl;\red255\green255\blue255;}
\margl1440\margr1440\vieww9000\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f0\fs24
\cf0
CIS
260
is
cool.\
Let's
put
another
sentence
in
here.\
Programming
is
problem
driven.}
*


您是如何创建mytext.txt的?看起来您正在读取RTF文件,而不是纯文本文件。尝试使用简单的文本编辑器重新创建mytext.txt,然后重试。

您是如何创建mytext.txt的?看起来您正在读取RTF文件,而不是纯文本文件。请尝试使用简单的文本编辑器重新创建mytext.txt,然后重试。

看起来您的
mytext.txt
文件已保存为富文本,而不是纯文本,因此它包含格式信息和实际内容


将文本文件再次保存为纯文本,您应该会得到预期的结果。

看起来您的
mytext.txt
文件已保存为富文本,而不是纯文本,因此它包含格式信息和实际内容


将文本文件再次保存为纯文本,您应该会得到预期的结果。

同意。我完全按照你在我的mac上写的那样尝试了这段源代码,它给了我预期的输出。我甚至用不同的编码(mac、unix、windows)保存了该文件,但读取正确。问题一定是mytext.txt保存为RTF。谢谢。我没有意识到,即使我把它读成一个.txt文件,它也没有把它转换成一个.txt文件。我完全按照你在我的mac上写的那样尝试了这段源代码,它给了我预期的输出。我甚至用不同的编码(mac、unix、windows)保存了该文件,但读取正确。问题一定是mytext.txt保存为RTF。谢谢。我没有意识到,即使我把它读成一个.txt文件,它也没有把它转换成一个。
import java.util.Scanner;
import java.io.*;

public class FileIO
{

public static void main(String[] args)
{

    File Fred = new File(System.getProperty("user.home"), "mytext.txt");
    try
    {   

        Scanner input = new Scanner(Fred);
        while (input.hasNext())
        {
            System.out.println(input.next());
        }                  

    }

    catch(Exception e)
    {

        System.out.println(e);

    }

}


}