1)用java怎样做一个.exe文件呢,我要求双击这个.exe文件,就会弹出一个窗口,窗口上有三个按钮,按这三个按钮,就会执行不同的操作,如弹出更新,删除,取消,这三个按钮,我按这三个按钮就会执行不同的操作,请问这个功能怎么实现呢?能否举个例子?
2)用java怎样读取一个.txt文件呢?希望能举个例子。我用.ini文件的结构不是太清楚,我看书上说什么节名,节点名,结点名都把我搞糊涂了,比如:
[userinfo]
name=a;
password=b;
书上说userinfo叫节名,name是节点名,a是结点名?节点名和结点名?这两个到底啥区别啊??

解决方案 »

  1.   

    1)java最好不要用来做exe,这个问题你以后再知道为什么也可以,初学的话不用考虑
    2)java读取文件的方式有很多种,从操作上看有字节的,有字符的,有行的,也有更加复杂的
    文本文件的结构很直观,只用看的应该没问题
      

  2.   

    to zdsdiablo(十分钟年华老去):
    你上面说的我都知道啊!我是问你我的两个问题该怎么解答啊!
    对第一个问题,如果不做成.exe文件,我上面要求的功能可以用什么来替换呢?
    就是双击一个文件,弹出一个窗口,上面有三个按钮,按这三个按钮,执行不同的操作!
    对第二个问题,我需要的是一个读取.txt文件例子和对.ini文件结构的理解,你一个都没讲出来,还在这里扰圈子!
      

  3.   

    回答做成exe文件问题━正方━━━━━━━━━━━━(转载,不知道那位大侠写的了,见谅!)可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行。这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还是需要一堆dll。推荐使用gcj.他有windows和Linux版,直接下载zip包,不需要安装,里面有不少例子,一些build的批处理文件。从原理来说gcj自己实现了JVM规范,也就是你编写一个HelloWorld.java,其中的main方法为System.out.println("foo"); 
    当使用gcj把它做成exe(大约2M),运行这个exe时,会启动里面的一个小型jvm,在这上面跑HelloWorld。 其实,把Java做成纯exe实在是吃力不讨好,有很多限制,文件又大。 我比较倾向另几种做法: . 使用InstallAnywhere等工具,制作一个exe的安装包 
    用户可以选择使用他机器上的JRE或是这个安装包内的JRE来运行程序 
    这是很常见的一种做法,如JBuilder就是这么做的。 
    这样的好处是不要求对方机器上装有JRE,而且你原来的程序不需要任何改动。 
    InstallAnywhere中一个压缩的JRE大概是8M。 . 制作成可执行的jar,也就是在META-INF的MANIFEST文件制定Main-Class 
    可以通过命令行java -jar jarfile.jar来执行,windows默认的把*.jar使用javaw -jar打开,所以有些机器上可以直接双击jar运行。 . 制作伪exe,其实和上一种做法是一样的,只不过做成exe,调用系统的java.exe来运行它,这样的工具有nativeJ,exe4j等 
    ━反方━━━━━━━━━━━━━━━━━━
    class文件是一种跨平台的字节码,必须依赖平台相关的JRE来运行。Java以此来实现跨平台.有些开发工具可以将java文件编译为exe文件。
    作者反对这种做法,因为这样就取消了跨平台性。如果你确信你的软件只在Windows平台上运行,你可以考虑使用C++/C#来编程(就是Sun官方不会支持这样行为)
      

  4.   

    第二个问题用普通的io类就可以了
    可一下thinking in java或者类似的书籍
    有很详细的例子那个ini岂是就是读取文件,然后用已经写好的api操作而已
      

  5.   

    to DrinkT() :
    你这个帖子,我在其他地方见过啊!InstallAnywhere我觉得不好用啊!
      

  6.   

    我不太编译成exe,直接一个批处理
    如果按照你的想法,给应用程序加上个独立虚拟机,本来几十KB的类,就上兆了!等待高手解答吧,学习中……
      

  7.   

    to DrinkT() ( ):
    那你就举个批处理的例子,让我看下吧!
    我第一个问题要求双击一个.exe或其他类型的文件就会弹出个窗口,窗口里面有三个按钮,我这个窗口是不是要用swing做呢??我用InstallAnyWhere好像出来不了我要求的窗口啊,我该怎么办??
      

  8.   

    JAVA最好不要生成EXE,即使能生成EXE也是需要JRE的支持的
    并且做成EXE就失去了它的跨平台的特点了
      

  9.   

    to lbfhappy(千里冰封):
    你说我第一个问题,不用.exe,用什么做好呢?做成.bat?可以实现吗?
      

  10.   

    做成jar类型的文件,也可以双击直接运行的.
      

  11.   

    做成jar类型的文件?怎样做啊?可否举个例子啊??
      

  12.   

    直接对你的class文件打包就行啊.
       1、首先写一清单文件: Mytest.mf
        文件内容如下:
          Manifest-Version: 1.0
          Main-Class: EnglishTest
          Created-By: 1.2.2(Sun Microsystems Inc.)
        注意:EnglishTest要换成你的主类名。这是我的类名。
      2、将此文件保存在你的类所在的文件夹下。然后在这个目录下执行:
         jar cfm  mytest.jar  Mytest.mf  *.class
      3、双击这jar文件就可执行了。如果你装了WinRar软件要设置一下:
      选项->设置->综合:在WinRar关联文件中去掉JAR选项的钩就OK了。
      或者写一个bat文件:
         java -jar mytest.jar
       一定要和这jar文件保存在一块.
      

  13.   

    可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行。这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还是需要一堆dll。推荐使用gcj.他有windows和Linux版,直接下载zip包,不需要安装,里面有不少例子,一些build的批处理文件。从原理来说gcj自己实现了JVM规范,也就是你编写一个HelloWorld.java,其中的main方法为System.out.println("foo"); 
    当使用gcj把它做成exe(大约2M),运行这个exe时,会启动里面的一个小型jvm,在这上面跑HelloWorld。 其实,把Java做成纯exe实在是吃力不讨好,有很多限制,文件又大。 我比较倾向另几种做法: . 使用InstallAnywhere等工具,制作一个exe的安装包 
    用户可以选择使用他机器上的JRE或是这个安装包内的JRE来运行程序 
    这是很常见的一种做法,如JBuilder就是这么做的。 
    这样的好处是不要求对方机器上装有JRE,而且你原来的程序不需要任何改动。 
    InstallAnywhere中一个压缩的JRE大概是8M。 . 制作成可执行的jar,也就是在META-INF的MANIFEST文件制定Main-Class 
    可以通过命令行java -jar jarfile.jar来执行,windows默认的把*.jar使用javaw -jar打开,所以有些机器上可以直接双击jar运行。 . 制作伪exe,其实和上一种做法是一样的,只不过做成exe,调用系统的java.exe来运行它,这样的工具有nativeJ,exe4j等 
      

  14.   

    exe的文件失去了!平台的可移植!
    失去了java的意义!·
    jar!文件
    用eclipse和jbuilder
    export就好了!
      

  15.   


    1.把class打成jar包 jar -cvf xxx.jar *.class
    2.用winrar打开jar文件,找到META-INF目录下的MANIFEST.MF并打开,
    3.在此文件中加上Main-class: ###   (###表示你的类名)双击jar文件就可以打开窗口(如果有)
      

  16.   

    楼主可以考虑用VB做,就3个按钮实现3个功能,用VB做不会错的
      

  17.   

    我觉得你的第一个问题可以分为两个问题:
    1、用java怎样做exe文件;
    2、如何用java实现“双击这个.exe文件,就会弹出一个窗口,窗口上有三个按钮,按这三个按钮,就会执行不同的操作,如弹出更新,删除,取消,这三个按钮,我按这三个按钮就会执行不同的操作”这个功能。
    下面我分别回答你的问题:
    一、属于java程序的打包与部署问题。这里推荐javaLauncher,开源免费,下载网址是:
       http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm
    得到一个zip包,解压缩后,将其中的launch.exe和launcher.cfg文件复制到你的打包文件所在的目录(不知道怎么打包?另外发个帖子求救吧:()。将launcher.cfg(仅三行)修改如下:
    .
    c:\java1.4.2\jre\bin\javaw.exe
    -jar mylib.jar
    第一行:设置指向jar包mylib.jar的目录,由于launch.exe和mylib.jar在同一个目录,故可用“.”指向当前目录。
    第二行:设置指向jre\bin\javaw.exe的路径。如果不用系统的jre,而用自己的jre,并且自己的jre放在当前目录下的myjre,则该行可改为:.jre\bin\javaw.exe。行首的.表示当前目录。
    现在双击launch.exe,就可以运行你的java程序了。简单吧?
    二、属于java图形编程的纯技术问题。不知道你用什么工具开发,如果用eclipse,那就是swt/jface,如果用jb,那就是awt/swing,我用过的就这两种,他们的图形开发功能还是很强的,实现你的功能轻而易举。导出mylib.jar就能用上面的工具来做exe文件了。希望对你有点帮助!
      

  18.   

    更正“第二行:……,则该行可改为:.jre\bin\javaw.exe……”
    应为“第二行:……,则该行可改为:.\jre\bin\javaw.exe……”
      

  19.   

    1、关于javalauncher的下载网址,现在已不能用,可用下面这个新的:
    http://www.cnblogs.com/Files/glchengang/JavaLauncher.zip
    2、关于打包成jar:
     javalauncher不一定要求jar文件,类文件也可以。
    举个例子,你用swing开发好了你需要的功能,程序的入口类是com.walkie.StartMain
    那么launcher.cfg可以是这样:
    .
    c:\j2sdk1.4.2_12\jre\bin\javaw.exe 
    com.walkie.StartMain
    这是我做的一个个人图书管理程序的配置,运行ok。
    3、采用批处理,以我的个人图书管理程序为例,批处理文件为:
    set CURRENT_DIR=%cd%
    set classpath=.;%classpath%
    set path=%path%
    java com.walkie.StartMain
    同样运行ok。