首页编程java编程java mac 桌面路径是什么,mac系统,java编程中文件流的路径是如何写的

java mac 桌面路径是什么,mac系统,java编程中文件流的路径是如何写的

编程之家2023-10-11123次浏览

大家好,关于java mac 桌面路径是什么很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于mac系统,java编程中文件流的路径是如何写的的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

java mac 桌面路径是什么,mac系统,java编程中文件流的路径是如何写的

java安装好了怎么打开 mac

方法/步骤

1

查询登录eclipse官网,由于我是用Java开发的所以步骤如下:

java mac 桌面路径是什么,mac系统,java编程中文件流的路径是如何写的

2

1.找到“Eclipse IDE for java Developers”此处右上角会根据你当前使用的系统自动选择,Mac下就会自动选择位“Mac OS X(Cocoa)”

3

java mac 桌面路径是什么,mac系统,java编程中文件流的路径是如何写的

2.然后点击右边的“Mac OS X 64bit”(这里我的Air是i5处理器可以用64位的),根据你的电脑也可以选择“Mac OS X 32bit”进行下载。

4

3.进入下载界面后,点击绿色下载箭头,浏览器进行下载。(下载后的格式为压缩格式,需先解压)

4.下载完成后(下载后的格式为压缩格式,需先解压),在解压后的eclipse文件夹中找到eclipse.app,点击打开。

5.打开后如图1所示,成功进入后,如图2所示

6.界面左上角有“welcome”的页面名,将该页面关闭,会出现下图

现在,正式恭喜你可以开始编写java了,现在我来做一个示范,比如说输出一个“hello world!”的经典例题。

1.在左边栏目框里,点击右键,选择“New”,在出现的快捷菜单里点击“java project“,会出现下图

2.将光标移至“project name”填写框最前端,给自己的项目取一个名字。在这里我将“project name”填写为“first test”。然后点击“Finish”。OK,现在项目已建成,名字为“first test”。

3.下面,需要建一个类,点击"src",如图1,右键,选择“new”,再选择“class”。出现下图2

4.然后输入类的名字。点击“Finish”。注意,main要记得勾选。

5.OK,开始输入代码吧!注意哦,主框架代码系统会自动显示,无需我们自己输入,这一点还是很省事的!

6.代码输入完毕,点击菜单栏“Run”按钮,OK啦,我们就可以在最下面一栏”Console“界面看到我们的运行结果啦!

mac怎么查看java的环境变量在哪里

我的系统是Yosemite最新版,因为默认java版本是8而更多项目配置的java版本是在jdk1.7的,所以重新安装了1.7.0_60版本

打开terminal

然后输入vi.bash_profile

将这段文字输入:JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

在vi编辑器使用:wq命令保存退出

输入source.bash_profile这样就可以使得环境变量起作用了

你可以echo$JAVA_HOME看看有没有输出刚才配置的路径,如果输出成功代表你的环境变量已经配置好了

必须说明的是这种配置方法只适用于用户环境变量,如果系统更新,之前的配置可能失效,如果想要永久改变需要配置在/etc目录下的profile文件中

mac系统,java编程中文件流的路径是如何写的

看看这个,我昨天刚写的: import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Scanner;public class AddList{

private String filePath="";

private String bakPath="";

private String content="";

Scanner sc= new Scanner(System.in);

public String readFile(){

content="";

if(isNull(filePath)){

System.out.println("文件存储路径:");

filePath= sc.nextLine();

}

File file= new File(filePath);

FileReader fr= null;

try{

if(file.exists()){

fr= new FileReader(file);

char[] chars= new char[1024];

int n= 0;

while((n= fr.read(chars))!=-1){

String string= new String(chars, 0, n);

content= content+ string;

}

} else{

System.out.println("文件不存在");

}

} catch(Exception e){

e.printStackTrace();

} finally{

if(fr!= null){

try{

fr.close();

} catch(IOException e){

e.printStackTrace();

}

}

}

return content;

}

public void writeFile(String path){

File file= new File(path);

FileOutputStream fos= null;

mkDirs(path);

try{

fos= new FileOutputStream(file);

BufferedOutputStream bos= new BufferedOutputStream(fos);

PrintWriter pw= new PrintWriter(bos, true);

pw.print(content);

pw.flush();

} catch(FileNotFoundException e){

e.printStackTrace();

} finally{

if(fos!= null){

try{

fos.close();

} catch(IOException e){

e.printStackTrace();

}

}

}

}

public void writeFile(){

if(isNull(filePath)){

System.out.println("文件存储路径:");

filePath= sc.nextLine();

}

File file= new File(filePath);

FileOutputStream fos= null;

mkDirs(filePath);

try{

fos= new FileOutputStream(file);

BufferedOutputStream bos= new BufferedOutputStream(fos);

PrintWriter pw= new PrintWriter(bos, true);

pw.print(content);

pw.flush();

} catch(FileNotFoundException e){

e.printStackTrace();

} finally{

if(fos!= null){

try{

fos.close();

} catch(IOException e){

e.printStackTrace();

}

}

}

}

public void mkDirs(String filepath){

if(filepath.indexOf("\\")!=-1){

filepath= filepath.replaceAll("\\","/");

}

int n= filepath.indexOf("//");

String path= filepath.substring(0, n)+"//";

filepath= filepath.substring(filepath.indexOf("//")+ 1, filepath.length());

String[] files= filepath.split("/");

for(int i= 0; i< files.length- 1; i++){

path= path+ files[i];

File file= new File(path);

if(!file.exists()){

file.mkdir();

}

}

}

public void addImfor(){

System.out.println("--------增加记录---------");

String name="";

String tel="";

String email="";

content= readFile();

while(true){

System.out.println("姓名:");

name= sc.next();

System.out.println("电话:");

tel= sc.next();

System.out.println("Email:");

email= sc.next();

content= content+ name+"<>"+ tel+"<>"+ email+"<==>";

System.out.println("0、Exit 1、继续");

int i= sc.nextInt();

if(i== 0){

break;

}

}

writeFile();

}

public void deleteImfor(){

System.out.println("---------删除记录---------");

String name="";

String[] imfors= null;

content= readFile();

while(true){

System.out.println("你要删除的姓名是:");

name= sc.next();

if(content.indexOf(name)!=-1){

imfors= content.split("<==>");

for(int i= 0; i< imfors.length; i++){

if(imfors[i].indexOf(name)!=-1){

imfors[i]="";

}

}

content="";

for(int i= 0; i< imfors.length; i++){

if(!isNull(imfors[i])){

content= content+ imfors[i]+"<==>";

}

}

writeFile();

System.out.println("删除成功");

} else{

System.out.println("此人不存在");

}

System.out.println("0、Exit 1、继续");

int i= sc.nextInt();

if(i== 0){

break;

}

}

}

public void viewAll(){

System.out.println("----------显示所有------------");

content= readFile();

if(!isNull(content)){

String[] imfors= content.split("<==>");

System.out.println("姓名\t电话\tEmail");

for(int i= 0; i< imfors.length; i++){

String[] imfor= imfors[i].split("<>");

for(int j= 0; j< imfor.length; j++){

System.out.print(imfor[j]+"\t");

}

System.out.println();

}

} else{

System.out.println("暂时还没有记录");

}

}

public void queryImfor(){

System.out.println("----------查找记录-----------");

content= readFile();

if(!isNull(content)){

String result="";

String[] imfors= null;

String[] imfor= null;

String name="";

boolean bool= false;

while(true){

result="";

System.out.println("请输入关键字(按姓名查找):");

name= sc.next();

bool= false;

if(content.indexOf(name)!=-1){

imfors= content.split("<==>");

for(int i= 0; i< imfors.length; i++){

if(imfors[i].indexOf(name)!=-1){

imfor= imfors[i].split("<>");

if(imfor[0].equals(name)){

bool= true;

result= result+ imfors[i]+"<==>";

}

}

}

if(bool){

imfors= result.split("<==>");

System.out.println("姓名\t电话\tEmail");

for(int i= 0; i< imfors.length; i++){

imfor= imfors[i].split("<>");

for(int j= 0; j< imfor.length; j++){

System.out.print(imfor[j]+"\t");

}

System.out.println();

}

} else{

System.out.println("无此人信息");

}

} else{

System.out.println("无此人信息");

}

System.out.println("0、Exit 1、继续");

int i= sc.nextInt();

if(i== 0){

break;

}

}

} else{

System.out.println("文件还没有记录");

}

}

public void copy(){

System.out.println("----------备份-----------");

content= readFile();

if(isNull(bakPath)){

System.out.println("备份全路径:");

bakPath= sc.next();

}

writeFile(bakPath);

System.out.println("备份成功");

}

public boolean isNull(String string){

if(null== string||""== string|| 0== string.length()){

return true;

} else{

return false;

}

}

public static void main(String[] args){

AddList add= new AddList();

Scanner sc= new Scanner(System.in);

int operater= 0;

while(true){

System.out.println("选择功能:\n1、增加记录 2、删除记录 3、显示所有 4、查询记录 5、备份 6、退出");

operater= sc.nextInt();

if(1== operater){

add.addImfor();

} else if(2== operater){

add.deleteImfor();

} else if(3== operater){

add.viewAll();

} else if(4== operater){

add.queryImfor();

} else if(5== operater){

add.copy();

} else if(6== operater){

System.out.println("谢谢使用");

break;

}

}

}

}

java mac 桌面路径是什么和mac系统,java编程中文件流的路径是如何写的的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

java什么事无参构造方法,java进行构造方法的时候,为什么一定要有一个无参构造方法java中类用那个数表示什么 类在java中属于什么数据类型