filepath如何定义(mac系统,java编程中文件流的路径是如何写的)

:暂无数据 2026-05-03 21:00:02 0

filepath如何定义(mac系统,java编程中文件流的路径是如何写的)

本篇文章给大家谈谈filepath如何定义,以及mac系统,java编程中文件流的路径是如何写的对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

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;
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;
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.indexOf(name) != -1) {
imfors = "";
}
}
content = "";
for (int i = 0; i 《 imfors.length; i++) {
if (!isNull(imfors)) {
content = content + imfors + "《==》";
}
}
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.split("《》");
for (int j = 0; j 《 imfor.length; j++) {
System.out.print(imfor + "\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.indexOf(name) != -1) {
imfor = imfors.split("《》");
if (imfor.equals(name)) {
bool = true;
result = result + imfors + "《==》";
}
}
}
if (bool) {
imfors = result.split("《==》");
System.out.println("姓名\t电话\tEmail");
for (int i = 0; i 《 imfors.length; i++) {
imfor = imfors.split("《》");
for (int j = 0; j 《 imfor.length; j++) {
System.out.print(imfor + "\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;
}
}
}
}

c语言自定义文件名

1.用C语言自定义文件名,涉及到的相关知识如下:
_finddata_t结构体:
struct _finddata_t {
unsigned  attrib ;
 time_t  time_create ;
 time_t  time_access ;
 time_t  time_write ;
 _fsize_t  size ;
 char name ;
}
rename函数:
功能描述:
改变文件的名称或者位置,如果目标已存在,将被自动覆盖。  
用法:
#include 《stdio.h》
int rename(const char *oldpath, const char *newpath);
参数:  
oldpath:旧文件名。
newpath:新文件名或者新位置。
   
返回说明:  
成功执行时,返回0。失败返回-1,errno被设为以下的某个值  
EACCES:权能不足
EBUSY:参数oldpath或者newpath代表的是目录,而且一些进程正在使用它们
EFAULT: 内存空间不可访问
EINVAL:参数无效
EISDIR:newpath是一个现存的目录,而oldpath不是目录
ELOOP :路径解析的过程中存在太多的符号连接
EMLINK:目录超出允许的最大连接数
ENAMETOOLONG:路径名超出可允许的长度
ENOENT:路径名部分内容表示的目录不存在
ENOMEM: 核心内存不足
ENOSPC: 磁盘配额限制或空间不足
ENOTDIR:路径名的部分内容不是目录
EPERM : 包含路径名的文件系统不支持建立目录
EROFS:文件系统只读
ENOTEMPTY:newpath是一个非空的目录,除了. 和 ..以外,还包含其它入口。
EEXIST:同上
EXDEV:oldpath和newpath不处于同一文件系统
2.用C语言自定义文件名的代码例程如下:

#include《stdio.h》
#include《io.h》
int main(int argv, char *argc)
{
    long handle;
    int i=0, j=0;
    struct _finddata_t fileinfo;
     char filePT={’\0’};
     char fileType={’a’,’\0’};
    char filePath={’\0’};
    char newName={’\0’};
    char oldName={’\0’};
    
     printf("Input the rename filePath:\n");
     scanf("%s", filePath);
    fflush(stdin);
    printf("Input the rename fileType:\n");
    scanf("%s", fileType);
    fflush(stdin);
    sprintf(filePT, "%s\\*%s",filePath, fileType);
    
    handle = _findfirst(filePT, &fileinfo);
    if(-1 == handle)
    {
        printf("_findfirst() error\n");
        getchar();
        return(-1);
    }
    i=1000;
    do{
        sprintf(oldName, "%s\\%s", filePath, fileinfo.name);//全部路径
        sprintf(newName, "%s\\%d%s", filePath, i++, fileType);
        j=rename(oldName, newName);
        if(j != 0)
        {
             printf("rename() error\n");
             break;
        }
    }while( !_findnext(handle, &fileinfo) );
    _findclose(handle);
    printf("Program End\n");
    getchar();
    return(0);
}

按键精灵自定义路径

自己研究了一下午,有点心得分享下, 有错误请大家原谅。
下面是代码
//加载输入框文本内容初始值 为空
Event Form1.Load
Form1.InputBox1.Text = ""
End Event
//定义一个调用选择文件路径的按钮
Event Form1.Button1.Click
//定义一个按钮变量
Dim filepath
// 调用系统文件查找插件,并保存查找到的文件路径到 filepath 变量中
filepath = Plugin.File.SelectFile()
//输入框文本内容被重新赋值 给变量 filepath
Form1.InputBox1.Text = filepath
End Event

怎样改变环境变量path

改变环境变量path的步骤如下:
1.点击桌面我的电脑或者计算机的图标---属性---高级---环境变量 ,打开配置环境变量界面 。
2.系统变量(S)中配置如下:

新建系统变量:
变量名为JAVA_HOME
变量值:C:\Program Files\Java\jdk1.5.0_17(该目录为JDK安装的目录)

3.CLASSPATH:
如果没有该变量则新建,
变量名:CLASSPATH

变量值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME\lib\tools.jar;(注:该变量值置于CLASSPATH即可,
其中:变量值最后要记得加“;”)
4.PATH,如果没有则新建:
变量名:PATH

变量值:.;%JAVA_HOME%\bin;
(注:该变量值置于PATH前面,如果你只有一个JDK版本,可以不用PATH,如果为了区别版本,那还是配置PATH变量值)。
扩展相关:
系统环境变量path默认值是:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
当你装了JDK,不用配置环境变量eclipse也能用的,最好是先装JDK,然后在
装eclipse应该就行了,要是开发WEB程序的话最好把Tomcat也装上。

关于filepath如何定义到此分享完毕,希望能帮助到您。

filepath如何定义(mac系统,java编程中文件流的路径是如何写的)

本文编辑:admin

本文相关文章:


中文域名有用么(中文域名到底有没有用)

中文域名有用么(中文域名到底有没有用)

大家好,如果您还对中文域名有用么不太了解,没有关系,今天就由本站为大家分享中文域名有用么的知识,包括中文域名到底有没有用的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月3日 06:50

中文域名交易成功案例(中文域名有升值空间吗)

中文域名交易成功案例(中文域名有升值空间吗)

各位老铁们,大家好,今天由我来为大家分享中文域名交易成功案例,以及中文域名有升值空间吗的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年6月16日 08:40

googlemap中文版下载(求谷歌地图2008中文版下载,谢谢)

googlemap中文版下载(求谷歌地图2008中文版下载,谢谢)

大家好,关于googlemap中文版下载很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于求谷歌地图2008中文版下载,谢谢的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位

2026年5月15日 11:40

gta 5 for android下载中文(求侠盗飞车5中文下载地址)

gta 5 for android下载中文(求侠盗飞车5中文下载地址)

今天给各位分享求侠盗飞车5中文下载地址的知识,其中也会对求侠盗飞车5中文下载地址进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年7月22日 09:10

迅雷游游官方下载(请问哪里能下载最新版本的实况足球2011中文版)

迅雷游游官方下载(请问哪里能下载最新版本的实况足球2011中文版)

本篇文章给大家谈谈迅雷游游官方下载,以及请问哪里能下载最新版本的实况足球2011中文版对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年6月18日 09:20

手机ps模拟器中文版下载(求PS版本的最终幻想战略版中文游戏下载我有PS模拟器)

手机ps模拟器中文版下载(求PS版本的最终幻想战略版中文游戏下载我有PS模拟器)

各位老铁们,大家好,今天由我来为大家分享手机ps模拟器中文版下载,以及求PS版本的最终幻想战略版中文游戏下载我有PS模拟器的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下

2026年4月22日 21:45

element中文意思(ingredient是什么意思 ingredient的中文意思)

element中文意思(ingredient是什么意思 ingredient的中文意思)

大家好,今天小编来为大家解答以下的问题,关于element中文意思,ingredient是什么意思 ingredient的中文意思这个很多人还不知道,现在让我们一起来看看吧!

2026年9月5日 11:20

arithmetic翻译(arithmetic中文翻译)

arithmetic翻译(arithmetic中文翻译)

今天给各位分享arithmetic中文翻译的知识,其中也会对arithmetic中文翻译进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年8月14日 16:40

linux查找和追加(linux系统中文件追加内容的命令是什么)

linux查找和追加(linux系统中文件追加内容的命令是什么)

这篇文章给大家聊聊关于linux查找和追加,以及linux系统中文件追加内容的命令是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年8月14日 07:10

filesystemobject 乱码(vbs如何实现中中英文字符串的比较.为什么vbs读取中文字符串出现乱码)

filesystemobject 乱码(vbs如何实现中中英文字符串的比较.为什么vbs读取中文字符串出现乱码)

大家好,如果您还对filesystemobject 乱码不太了解,没有关系,今天就由本站为大家分享filesystemobject 乱码的知识,包括vbs如何实现中中英文字符串的比较.为什么vbs读取中文字符串出现乱码的问题都会给大家分析到

2026年7月27日 21:40

更多文章:


send out用法及例句(send out是什么意思)

send out用法及例句(send out是什么意思)

各位老铁们好,相信很多人对send out用法及例句都不是特别的了解,因此呢,今天就来为大家分享下关于send out用法及例句以及send out是什么意思的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年9月7日 20:30

全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)

全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)

大家好,关于全球新冠肺炎疫情背景下航运发展很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决

2026年9月7日 17:10

matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)

matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)

大家好,关于matlab求解带字母参数方程组很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数的知识点,相信应该可以解决大家的一些困惑和问题,

2026年9月7日 16:30

oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)

oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)

本篇文章给大家谈谈oracle中的循环语句,以及下面哪个不是oracle程序设计中的循环语句 a for对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月7日 15:30

多表查询怎么做(Excel技巧:如何多表同步筛选)

多表查询怎么做(Excel技巧:如何多表同步筛选)

各位老铁们好,相信很多人对多表查询怎么做都不是特别的了解,因此呢,今天就来为大家分享下关于多表查询怎么做以及Excel技巧:如何多表同步筛选的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年9月7日 15:10

服装店网站网页设计(服装网站建设目标设计要看甲方)

服装店网站网页设计(服装网站建设目标设计要看甲方)

“服装店网站网页设计”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看服装店网站网页设计(服装网站建设目标设计要看甲方)!

2026年9月7日 14:10

电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)

电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)

大家好,电脑里2个系统怎么删除一个相信很多的网友都不是很明白,包括电脑开机显示有两个系统,如何删除一个也是一样,不过没有关系,接下来就来为大家分享关于电脑里2个系统怎么删除一个和电脑开机显示有两个系统,如何删除一个的一些知识点,大家可以关注

2026年9月7日 12:20

苹果手机代码大全(恢复更新固件iOS未知错误代码解决大全)

苹果手机代码大全(恢复更新固件iOS未知错误代码解决大全)

大家好,今天小编来为大家解答以下的问题,关于苹果手机代码大全,恢复更新固件iOS未知错误代码解决大全这个很多人还不知道,现在让我们一起来看看吧!

2026年9月7日 10:20

scrollthrough意思(“scroll”是什么意思)

scrollthrough意思(“scroll”是什么意思)

今天给各位分享“scroll”是什么意思的知识,其中也会对“scroll”是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 08:00

怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)

怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)

本篇文章给大家谈谈怎么激活keygen,以及注册机如何激活cad2008一个简单激活cad2008的方法对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站

2026年9月7日 06:30

最近更新

热门文章

dessert(dessert是什么意思)
2026-05-03 12:45:03 浏览:7
标签列表