java如何创建以日期为命名的记事本

java如何创建以日期为命名的记事本,第1张

可以通过“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编写一个记事本小程序,接着下面的代码写,求大神解救!实现新建,保存,打开功能就行!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10047924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存