可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");//设置日期格式
String date = dfformat(new Date());// new Date()为获取当前系统时间
pw = new OutputStreamWriter(new FileOutputStream(“D:/"+date +"txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“日期txt”实例
pwwrite("我是要写入到记事本文件的内容");//将要写入文件的内容,不写这句就是创建空的
pwclose();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
很简单的啊,在记事本里写上相应的java代码,写好保存后将相应的文件名后缀改为java,然后用CMD去编译一下就可以了。
具体流程是这样的:
然后就可以去CMD那里编译和运行了。
在华信智原的JAVA课堂里面第一节课就会讲到这个基础的知识。
package tuxingjiemian;
import javaxswing;
import javaxswingevent;
import javaawt;
import javaawtevent;
import javaioFile;
import javaioPrintStream;
public class jishiben extends JFrame {
JPanel jp=new JPanel();
JFrame find_replace=new JFrame();
JMenu file=new JMenu("文件");
JMenu edit=new JMenu("编辑");
JMenu help=new JMenu("帮助");
JMenuBar menubar=new JMenuBar();
JTextArea aa=new JTextArea();
class Open implements ActionListener {
public void actionPerformed(ActionEvent e) {
JFileChooser jf= new JFileChooser();
jfshowOpenDialog(jishibenthis);
try {
PrintStream p=new PrintStream(jfgetSelectedFile()getPath());
} catch (Exception e2) {
}
}
}
class Save implements ActionListener {
public void actionPerformed(ActionEvent e) {
JFileChooser jf= new JFileChooser();
jfshowSaveDialog(jishibenthis);
try {
PrintStream p=new PrintStream(jfgetSelectedFile()getPath());
} catch (Exception e2) {
}
}
}
public jishiben(){
thissetTitle("记事本");
thissetSize(500, 500);
thissetLayout(new BorderLayout());
JMenuItem open=new JMenuItem("打开");
openaddActionListener(new Open());
JMenuItem save=new JMenuItem("保存");
saveaddActionListener(new Save());
JMenuItem exit=new JMenuItem("退出");
exitaddActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Systemexit(0);
}
});
fileadd(open);
fileadd(save);
fileaddSeparator();
fileadd(exit);
menubaradd(file);
thisadd(new JScrollPane(aa),BorderLayoutCENTER);
JMenuItem copy=new JMenuItem("复制");
JMenuItem past=new JMenuItem("粘贴");
JMenuItem delete=new JMenuItem("删除");
JMenuItem find=new JMenuItem("查找");
JMenuItem replace=new JMenuItem("替换");
copyaddActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jishibenthisaacopy();
}
});
pastaddActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jishibenthisaapaste();
}
});
deleteaddActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jishibenthisaareplaceSelection(null);
}
});
editadd(copy);
editadd(past);
editadd(delete);
editadd(find);
editadd(replace);
menubaradd(edit);
helpadd(new JMenuItem("帮助"));
menubaradd(help);
thisadd(menubar,BorderLayoutNORTH);
thissetVisible(true);
thissetDefaultCloseOperation(thisEXIT_ON_CLOSE);
}
public static void main(String[] args) {
new jishiben();
}
};
以下是使用记事本(Notepad)来运行Java程序的步骤:
编写Java源代码文件,例如HelloWorldjava。可以使用任何文本编辑器来编写Java源代码,包括记事本(Notepad)。
打开记事本(Notepad)并在其中粘贴或输入Java源代码。
保存Java源代码文件,例如保存为HelloWorldjava。
打开命令提示符或终端窗口,在其中使用cd命令切换到Java源代码文件所在的目录。例如:
cd C:\Users\UserName\Documents\Java
其中UserName是你的用户名,Java是Java源代码文件所在的目录名。
编译Java源代码文件,使用以下命令:
javac HelloWorldjava
这会将Java源代码文件编译成字节码文件。
运行Java程序,使用以下命令:
java HelloWorld
这会在命令提示符或终端窗口中运行Java程序,并输出程序的结果。
注意:在使用记事本(Notepad)编写Java源代码时,应将文件编码保存为UTF-8格式,以避免出现编码问题。
jdk安装好配置环境变量后,系统就承认了 java,javac等命令,当编译好java文件,就可以在开始——运行——cmd的dos系统下运用指定命令运行java文件。
JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
JDK包含的基本组件包括:
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具
总之,jdk并不是一个应运软件,并不能从哪里运行。编译时在任何可输入文本的软件中均可(通常用txt记事本编译),编译好后改名java文件,在dos系统中用 javac命令编译连接 java命令 运行。
import javaawt;
import javaawtevent;
import javaio;
import javaawtdatatransfer;
class MyMenuBar extends MenuBar{
public MyMenuBar(Frame parent){
parentsetMenuBar(this);
}
public void addMenus(String [] menus){
for(int i=0;i<menuslength;i++)
add(new Menu(menus[i]));
}
public void addMenuItems(int menuNumber,String[] items){
for(int i=0;i<itemslength;i++){
if(items[i]!=null)
getMenu(menuNumber)add(new MenuItem(items[i]));
else getMenu(menuNumber)addSeparator();
}
}
public void addActionListener(ActionListener al){
for(int i=0;i<getMenuCount();i++)
for(int j=0;j<getMenu(i)getItemCount();j++)
getMenu(i)getItem(j)addActionListener(al);
}
}
class MyFile{
private FileDialog fDlg;
public MyFile(Frame parent){
fDlg=new FileDialog(parent,"",FileDialogLOAD);
}
private String getPath(){
return fDlggetDirectory()+"\\"+fDlggetFile();
}
public String getData() throws IOException{
fDlgsetTitle("打开");
fDlgsetMode(FileDialogLOAD);
fDlgsetVisible(true);
BufferedReader br=new BufferedReader(new FileReader(getPath()));
StringBuffer sb=new StringBuffer();
String aline;
while((aline=brreadLine())!=null)
sbappend(aline+'\n');
brclose();
return sbtoString();
}
public void setData(String data) throws IOException{
fDlgsetTitle("保存");
fDlgsetMode(FileDialogSAVE);
fDlgsetVisible(true);
BufferedWriter bw=new BufferedWriter(new FileWriter(getPath()));
bwwrite(data);
bwclose();
}
}
class MyClipboard{
private Clipboard cb;
public MyClipboard(){
cb=ToolkitgetDefaultToolkit()getSystemClipboard();
}
public void setData(String data){
cbsetContents(new StringSelection(data),null);
}
public String getData(){
Transferable content=cbgetContents(null);
try{
return (String) contentgetTransferData(DataFlavorstringFlavor);
//DataFlavorstringFlavor会将剪贴板中的字符串转换成Unicode码形式的String对象。
//DataFlavor类是与存储在剪贴板上的数据的形式有关的类。
}catch(Exception ue){}
return null;
}
}
class MyFindDialog extends Dialog implements ActionListener{
private Label lFind=new Label("查找字符串");
private Label lReplace=new Label("替换字符串");
private TextField tFind=new TextField(10);
private TextField tReplace=new TextField(10);
private Button bFind=new Button("查找");
private Button bReplace=new Button("替换");
private TextArea ta;
public MyFindDialog(Frame owner,TextArea ta){
super(owner,"查找",false);
thista=ta;
setLayout(null);
lFindsetBounds(10,30,80,20);
lReplacesetBounds(10,70,80,20);
tFindsetBounds(90,30,90,20);
tReplacesetBounds(90,70,90,20);
bFindsetBounds(190,30,80,20);
bReplacesetBounds(190,70,80,20);
add(lFind);
add(tFind);
add(bFind);
add(lReplace);
add(tReplace);
add(bReplace);
setResizable(false);
bFindaddActionListener(this);
bReplaceaddActionListener(this);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
MyFindDialogthisdispose();
}
});
}//构造函数结束
public void showFind(){
setTitle("查找");
setSize(280,60);
setVisible(true);
}
public void showReplace(){
setTitle("查找替换");
setSize(280,110);
setVisible(true);
}
private void find(){
String text=tagetText();
String str=tFindgetText();
int end=textlength();
int len=strlength();
int start=tagetSelectionEnd();
if(start==end) start=0;
for(;start<=end-len;start++){
if(textsubstring(start,start+len)equals(str)){
tasetSelectionStart(start);
tasetSelectionEnd(start+len);
return;
}
}
//若找不到待查字符串,则将光标置于末尾
tasetSelectionStart(end);
tasetSelectionEnd(end);
}
public Button getBFind() {
return bFind;
}
private void replace(){
String str=tReplacegetText();
if(tagetSelectedText()equals(tFindgetText()))
tareplaceRange(str,tagetSelectionStart(),tagetSelectionEnd());
else find();
}
public void actionPerformed(ActionEvent e) {
if(egetSource()==bFind)
find();
else if(egetSource()==bReplace)
replace();
}
}
public class MyMemo extends Frame implements ActionListener{
private TextArea editor=new TextArea(); //可编辑的TextArea
private MyFile mf=new MyFile(this);//MyFile对象
private MyClipboard cb=new MyClipboard();
private MyFindDialog findDlg=new MyFindDialog(this,editor);
public MyMemo(String title){ //构造函数
super(title);
MyMenuBar mb=new MyMenuBar(this);
//添加需要的菜单及菜单项
mbaddMenus(new String[]{"文件","编辑","查找","帮助"});
mbaddMenuItems(0,new String[]{"新建","打开","保存",null,"全选"});
mbaddMenuItems(1,new String[]{"剪贴","复制","粘贴","清除",null,"全选"});
mbaddMenuItems(2,new String[]{"查找",null,"查找替换"});
mbaddMenuItems(3,new String[]{"我的记事本信息"});
add(editor); //为菜单项注册动作时间监听器
mbaddActionListener(this);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
MyMemothisdispose();
}
}); //分号不能忘了
} //构造函数完
public void actionPerformed(ActionEvent e){
String selected=egetActionCommand(); //获取菜单项标题
if(selectedequals("新建"))
editorsetText("");
else if(selectedequals("打开")){
try{
editorsetText(mfgetData());
}catch(IOException ie){}
}
else if(selectedequals("保存")){
try{
mfsetData(editorgetText());
}catch(IOException ie){}
}
else if(selectedequals("退出")){
dispose();
}
else if(selectedequals("剪贴")){
//将选中的字符串复制到剪贴板中并清除字符串
cbsetData(editorgetSelectedText());
editorreplaceRange("",editorgetSelectionStart(),editorgetSelectionEnd());
}
else if(selectedequals("复制")){
cbsetData(editorgetSelectedText());
}
else if(selectedequals("粘贴")){
String str=cbgetData();
editorreplaceRange(str,editorgetSelectionStart(),editorgetSelectionEnd());
//粘贴在光标位置
}
else if(selectedequals("清除")){
editorreplaceRange("",editorgetSelectionStart(),editorgetSelectionEnd());
}
else if(selectedequals("全选")){
editorsetSelectionStart(0);
editorsetSelectionEnd(editorgetText()length());
}
else if(selectedequals("查找")){
findDlgshowFind();
}
else if(selectedequals("查找替换")){
findDlgshowReplace();
}
}
public static void main(String[] args){
MyMemo memo=new MyMemo("记事本");
memosetSize(650,450);
memosetVisible(true);
}
}
1)确认你的JDK已安装;
2)在环境变量Path中添加你安装的Java路径下的bin目录,我机器上是C:ProgramFilesJavajdk160_24in,和其它Path值之间需要用分号隔开;
3)在环境变量ClassPath中添加dtjar和toolsjar两个库文件;
4)在Command命令行窗口执行java-version命令后,如果得到了正确的Java版本号,说明你的环境变量配置正确;
5)打开记事本,编写一个简单的HelloWorld程序,保存成java格式文件,文件名和类名必需一致;
6)在Command命令行窗口运行编译命令:javac文件名java,该命令会将源文件编译为后缀名class的字节码文件;
7)在Command命令行窗口运行执行命令:java文件名,OK,你应该能看到正确的结果了;
以上就是关于java如何创建以日期为命名的记事本全部的内容,包括:java如何创建以日期为命名的记事本、如何使用记事本编写java程序、java编写一个记事本小程序,接着下面的代码写,求大神解救!实现新建,保存,打开功能就行!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)