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也装上。

本文相关文章:
googlemap中文版下载(求谷歌地图2008中文版下载,谢谢)
2026年5月15日 11:40
gta 5 for android下载中文(求侠盗飞车5中文下载地址)
2026年7月22日 09:10
迅雷游游官方下载(请问哪里能下载最新版本的实况足球2011中文版)
2026年6月18日 09:20
手机ps模拟器中文版下载(求PS版本的最终幻想战略版中文游戏下载我有PS模拟器)
2026年4月22日 21:45
element中文意思(ingredient是什么意思 ingredient的中文意思)
2026年9月5日 11:20
linux查找和追加(linux系统中文件追加内容的命令是什么)
2026年8月14日 07:10
filesystemobject 乱码(vbs如何实现中中英文字符串的比较.为什么vbs读取中文字符串出现乱码)
2026年7月27日 21:40
更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30


