窗体自己布局,读取图标就直接遍历桌面的地址,比如C:\Users\Macro\Desktop(这个地址是我的桌面文件夹),打开就靠读取那快捷方式的指向或者文件的路径来打开背景就利用设置背景语句来轮播,监听点击的地方来执行切换背景的代码开机启动可以把程序写到到启动的注册表里
只能给你说说思路,具体就靠自己了
看看这个,我昨天刚写的: import javaioBufferedOutputStream;
import javaioFile;
import javaioFileNotFoundException;
import javaioFileOutputStream;
import javaioFileReader;
import javaioIOException;
import javaioPrintWriter;
import javautilScanner;public class AddList {
private String filePath = "";
private String bakPath = "";
private String content = "";
Scanner sc = new Scanner(Systemin);
public String readFile(){
content = "";
if (isNull(filePath)) {
Systemoutprintln("文件存储路径:");
filePath = scnextLine();
}
File file = new File(filePath);
FileReader fr = null;
try {
if (fileexists()) {
fr = new FileReader(file);
char[] chars = new char[1024];
int n = 0;
while((n = frread(chars)) != -1){
String string = new String(chars, 0, n);
content = content + string;
}
} else {
Systemoutprintln("文件不存在");
}
} catch (Exception e) {
eprintStackTrace();
} finally {
if (fr != null) {
try {
frclose();
} catch (IOException e) {
eprintStackTrace();
}
}
}
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);
pwprint(content);
pwflush();
} catch (FileNotFoundException e) {
eprintStackTrace();
} finally {
if (fos != null) {
try {
fosclose();
} catch (IOException e) {
eprintStackTrace();
}
}
}
}
public void writeFile(){
if (isNull(filePath)) {
Systemoutprintln("文件存储路径:");
filePath = scnextLine();
}
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);
pwprint(content);
pwflush();
} catch (FileNotFoundException e) {
eprintStackTrace();
} finally {
if (fos != null) {
try {
fosclose();
} catch (IOException e) {
eprintStackTrace();
}
}
}
}
public void mkDirs(String filepath){
if (filepathindexOf("\\") != -1) {
filepath = filepathreplaceAll("\\", "/");
}
int n = filepathindexOf("//");
String path = filepathsubstring(0, n) + "//";
filepath = filepathsubstring(filepathindexOf("//") + 1, filepathlength());
String[] files = filepathsplit("/");
for (int i = 0; i < fileslength - 1; i++) {
path = path + files[i];
File file = new File(path);
if (!fileexists()) {
filemkdir();
}
}
}
public void addImfor(){
Systemoutprintln("--------增加记录---------");
String name = "";
String tel = "";
String email = "";
content = readFile();
while(true){
Systemoutprintln("姓名:");
name = scnext();
Systemoutprintln("电话:");
tel = scnext();
Systemoutprintln("Email:");
email = scnext();
content = content + name + "<>" + tel + "<>" + email +"<==>";
Systemoutprintln("0、Exit 1、继续");
int i = scnextInt();
if (i == 0) {
break;
}
}
writeFile();
}
public void deleteImfor(){
Systemoutprintln("---------删除记录---------");
String name = "";
String[] imfors = null;
content = readFile();
while(true){
Systemoutprintln("你要删除的姓名是:");
name = scnext();
if (contentindexOf(name) != -1) {
imfors = contentsplit("<==>");
for (int i = 0; i < imforslength; i++) {
if (imfors[i]indexOf(name) != -1) {
imfors[i] = "";
}
}
content = "";
for (int i = 0; i < imforslength; i++) {
if (!isNull(imfors[i])) {
content = content + imfors[i] + "<==>";
}
}
writeFile();
Systemoutprintln("删除成功");
} else {
Systemoutprintln("此人不存在");
}
Systemoutprintln("0、Exit 1、继续");
int i = scnextInt();
if (i == 0) {
break;
}
}
}
public void viewAll(){
Systemoutprintln("----------显示所有------------");
content = readFile();
if (!isNull(content)) {
String[] imfors = contentsplit("<==>");
Systemoutprintln("姓名\t电话\tEmail");
for (int i = 0; i < imforslength; i++) {
String[] imfor = imfors[i]split("<>");
for (int j = 0; j < imforlength; j++) {
Systemoutprint(imfor[j] + "\t");
}
Systemoutprintln();
}
} else {
Systemoutprintln("暂时还没有记录");
}
}
public void queryImfor(){
Systemoutprintln("----------查找记录-----------");
content = readFile();
if (!isNull(content)) {
String result = "";
String[] imfors = null;
String[] imfor = null;
String name = "";
boolean bool = false;
while(true){
result = "";
Systemoutprintln("请输入关键字(按姓名查找):");
name = scnext();
bool = false;
if (contentindexOf(name) != -1) {
imfors = contentsplit("<==>");
for (int i = 0; i < imforslength; 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 = resultsplit("<==>");
Systemoutprintln("姓名\t电话\tEmail");
for (int i = 0; i < imforslength; i++) {
imfor = imfors[i]split("<>");
for (int j = 0; j < imforlength; j++) {
Systemoutprint(imfor[j] + "\t");
}
Systemoutprintln();
}
} else {
Systemoutprintln("无此人信息");
}
} else {
Systemoutprintln("无此人信息");
}
Systemoutprintln("0、Exit 1、继续");
int i = scnextInt();
if (i == 0) {
break;
}
}
} else {
Systemoutprintln("文件还没有记录");
}
}
public void copy(){
Systemoutprintln("----------备份-----------");
content = readFile();
if (isNull(bakPath)) {
Systemoutprintln("备份全路径:");
bakPath = scnext();
}
writeFile(bakPath);
Systemoutprintln("备份成功");
}
public boolean isNull(String string){
if (null == string || "" == string || 0 == stringlength()) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
AddList add = new AddList();
Scanner sc = new Scanner(Systemin);
int operater = 0;
while(true){
Systemoutprintln("选择功能:\n1、增加记录 2、删除记录 3、显示所有 4、查询记录 5、备份 6、退出");
operater = scnextInt();
if (1 == operater) {
addaddImfor();
} else if (2 == operater) {
adddeleteImfor();
} else if (3 == operater) {
addviewAll();
} else if (4 == operater) {
addqueryImfor();
} else if (5 == operater) {
addcopy();
} else if (6 == operater) {
Systemoutprintln("谢谢使用");
break;
}
}
}
}
Win11更新文件的位置
1、首先双击打开桌面上的“此电脑”图标。
2、接着双击鼠标左键进入“c盘”,系统文件一般都会自动存放在c盘。
3、然后再c盘中找到“windows”文件夹,同样双击进入。
4、进入“windows”文件夹后,找到其中的“SoftwareDistribution”文件夹。
5、进入之后再找到“download”文件夹,里面存放的就是所有的win11下载更新文件了。
6、如果我们想要删除这些文件的话,直接在这个文件夹中将他们删除就可以了。
1 是readByte()返回byte 然后强转为(char) 因为byte和char都是8位 所以不丢失精度
valueOf 是把参数换成相应的字符串
综上,while是一次将一个字符转成一个字符串,append是将单字符的字符串附加到text的最后方
2
Returns:
the next byte of data, or -1 if the end of the file is reached
返回的是成功字符的byte值 如果文件结束返回-1 所以猜测均不对
Java系统找不到指定的路径,一定要重新安装,然后重新配置环境变量才可以的。
学习,是指通过阅读、听讲、思考、研究、实践等途径获得知识和技能的过程。学习分为狭义与广义两种:
狭义:通过阅读、听讲、研究、观察、理解、探索、实验、实践等手段获得知识或技能的过程,是一种使个体可以得到持续变化(知识和技能,方法与过程,情感与价值的改善和升华)的行为方式。例如通过学校教育获得知识的过程。
广义:是人在生活过程中,通过获得经验而产生的行为或行为潜能的相对持久为方式。
社会上总会出现一种很奇怪的现象,一些人嘴上埋怨着老板对他不好,工资待遇太低什么的,却忽略了自己本身就是懒懒散散,毫无价值。
自古以来,人们就会说着“因果循环”,这话真不假,你种什么因,就会得到什么果。这就是不好好学习酿成的后果,那么学习有什么重要性呢?
物以类聚人以群分,什么样水平的人,就会处在什么样的环境中。更会渐渐明白自己是什么样的能力。了解自己的能力,交到同水平的朋友,自己个人能力越高,自然朋友质量也越高。
在大多数情况下,学习越好,自身修养也会随着其提升。同样都是有钱人,暴发户摆弄钱财只会让人觉得俗,而真正有知识的人,气质就会很不一样。
高端大气的公司以及产品是万万离不了知识的,只有在知识上不输给别人,才可以在别的地方不输别人。
孩子的教育要从小抓起,家长什么样孩子很大几率会变成什么样。只有将自己的水平提升,才会教育出更好的孩子。而不是一个目光短浅的人。
因为有文化的父母会给孩子带去更多的在成长方面的的帮助,而如果孩子有一个有文化的父母,通常会在未来的道路上,生活得更好,更顺畅。
学习是非常的重要,学习的好坏最终决定朋友的质量、自身修养和后代教育等方面,所以平时在学习中要努力。
以上就是关于用java做一个桌面,能够读取windows桌面上的图标,并且能够点击打开,背景可以点击切换(3张全部的内容,包括:用java做一个桌面,能够读取windows桌面上的图标,并且能够点击打开,背景可以点击切换(3张、mac系统,java编程中文件流的路径是如何写的、win11javaupdate路径在哪等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)