求教,关于mac系统下的相对路径问题

求教,关于mac系统下的相对路径问题

课程里讲的是用windows系统演示的,我本地环境是Mac

请问老师Linux里的mac的 相对路径是如何设置的 呢?

package com.immoc.File;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class InputStream {
    public static void main(String[] args) {

        int n = 0, count = 0;
        try {
            FileInputStream fis = new FileInputStream("/Users/Hogan/IdeaProjects/test/src/com/immoc/File/speech.txt");
            // 以下两个都是无法找到文件的
            // FileInputStream fis = new FileInputStream(/Users/Hogan/IdeaProjects/test/src/com/immoc/File/);
            // FileInputStream fis = new FileInputStream(./speech.txt);
            System.out.println("文本内容为: ");
            while ((n = fis.read()) != 1) {
                System.out.print((char) n);
                count++;
            }
            System.out.println();
            System.out.print("统计结果: "+ count +"个字节");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

代码如图,只能用绝对路径访问文件:

http://img1.sycdn.imooc.com//climg/5cfb57870001f2f006440294.jpg

另外有一个问题,百度了几种办法也解决不了,就是mac下打开任何windows系统下包含中文字节的文件,通通都会变成乱码,包括代码注释和txt文件,请问这个需要额外设置什么吗

我尝试过 添加设置

vi ~/.zshrc


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1、同学注释的代码中对路径的书写,并没有使用双引号哦,所以这里是有错的哦!

http://img1.sycdn.imooc.com//climg/5cfcc7020001251509570319.jpg

2、打开Windows系统中的文件,显示乱码,是打开的java文件吗,这里显示中文乱码是否是因为下载的文件内容是UTF-8的编码格式,而同学的编码格式是GBK,所以导致的中文乱码吗,比如:

在Windows系统中的Eclipse中:

http://img1.sycdn.imooc.com//climg/5cfcc9220001996008990581.jpg

不同的编码格式,会造成不同格式的编码问题哦!

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • hsbzzhz 提问者 #1
    我在编译的时候是带双引号的,注释的时候不小心弄掉了,原来相对路径是在工程的根目录下,后来才想起来的。 我的意思是在mac中打开所有用window系统编写过的文件(包括txt文档,各种代码)里面只要涉及中文的地方都会变成乱码,好像是系统的解码有问题还是怎么的
    2019-06-09 21:38:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师