java中怎样进行通过桌面图标运行底层代码?
packagecom.lzw;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOut...
package com.lzw;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Date;
public class FileInAndOut {
private static String filePath = "./myProgram.cfg";
private static File file = new File(filePath);
// 程序运行次数
private static int runCount = 0;
// 上次运行时间
private static String date = String.format("%tF %<tT", new Date());
// 上次运行程序的操作系统
private static String os = System.getProperty("os.name");
private static String dataStr = "";
public static void main(String[] args) {
loadConfig();
if (dataStr.isEmpty())
System.out.println("这是程序第一次运行,其他信息还没有初始化。");
else {
System.out.println("程序已经运行了" + runCount + "次了");
System.out.println("程序上次运行时间是:" + date);
System.out.println("上次运行程序的操作系统是:" + os);
}
putConfig();
}
private static void putConfig() {
String dataStr;
try {
if (!file.exists())
file.createNewFile();
dataStr = (runCount+1) + "," + date + "," + os;
byte[] data = dataStr.getBytes();
FileOutputStream fout = new FileOutputStream(file);
fout.write(data);
fout.flush();
fout.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private static void loadConfig() {
try {
if (!file.exists())
file.createNewFile();
byte[] data = new byte[64];
FileInputStream fis = new FileInputStream(file);
int rs = 0;
while ((rs = fis.read(data)) > 0) {
dataStr += new String(data, 0, rs);
}
if (!dataStr.isEmpty()) {
String[] sets = dataStr.split(",");
runCount = Integer.parseInt(sets[0]);
date = sets[1];
os = sets[2];
}
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
怎样把上面的代码封装起来,然后通过桌面图标控制器运行,并将结果通过文本文字形式显示,给操作者看?
望网络高手能帮我解决这个问题,小生积分不多,只能意思的给10分了。
再次小生先说声谢谢以表达感谢哪位网络大侠帮我解决了此问题。 展开
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Date;
public class FileInAndOut {
private static String filePath = "./myProgram.cfg";
private static File file = new File(filePath);
// 程序运行次数
private static int runCount = 0;
// 上次运行时间
private static String date = String.format("%tF %<tT", new Date());
// 上次运行程序的操作系统
private static String os = System.getProperty("os.name");
private static String dataStr = "";
public static void main(String[] args) {
loadConfig();
if (dataStr.isEmpty())
System.out.println("这是程序第一次运行,其他信息还没有初始化。");
else {
System.out.println("程序已经运行了" + runCount + "次了");
System.out.println("程序上次运行时间是:" + date);
System.out.println("上次运行程序的操作系统是:" + os);
}
putConfig();
}
private static void putConfig() {
String dataStr;
try {
if (!file.exists())
file.createNewFile();
dataStr = (runCount+1) + "," + date + "," + os;
byte[] data = dataStr.getBytes();
FileOutputStream fout = new FileOutputStream(file);
fout.write(data);
fout.flush();
fout.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private static void loadConfig() {
try {
if (!file.exists())
file.createNewFile();
byte[] data = new byte[64];
FileInputStream fis = new FileInputStream(file);
int rs = 0;
while ((rs = fis.read(data)) > 0) {
dataStr += new String(data, 0, rs);
}
if (!dataStr.isEmpty()) {
String[] sets = dataStr.split(",");
runCount = Integer.parseInt(sets[0]);
date = sets[1];
os = sets[2];
}
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
怎样把上面的代码封装起来,然后通过桌面图标控制器运行,并将结果通过文本文字形式显示,给操作者看?
望网络高手能帮我解决这个问题,小生积分不多,只能意思的给10分了。
再次小生先说声谢谢以表达感谢哪位网络大侠帮我解决了此问题。 展开
1个回答
展开全部
你把JAVA生成的两个.clsss文件找到,例如:A.class和B.class再建一个文本文件,把建的文本文件C.TXT把扩展名改为.mf,再用记事本打开这个文件,在里面写上这样的语句:
Manifest-Version: 1.0
Main-class; A
Created-By: 1.5
然后在"开始"中打开"运行"打开输入"cmd"然后用CD把目录转化成那两个文件的目录,然后输入"jar cfm [要生成的文件名] C.mf A.class B.class"
这样就会生成一个文件,这个文件就是打包的文件,你可以双击运行.
Manifest-Version: 1.0
Main-class; A
Created-By: 1.5
然后在"开始"中打开"运行"打开输入"cmd"然后用CD把目录转化成那两个文件的目录,然后输入"jar cfm [要生成的文件名] C.mf A.class B.class"
这样就会生成一个文件,这个文件就是打包的文件,你可以双击运行.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询