精华内容
下载资源
问答
  • java文件转换成pdf

    千次下载 热门讨论 2014-03-31 15:00:53
    把其他文件类型转换为pdf,java
  • java 文件 打开文件Sometimes we have to open a file in java program. java.awt.Desktop can be used to open a file in java. Desktop implementation is platform dependent, so first, we should check if the ...

    java 文件 打开文件

    Sometimes we have to open a file in java program. java.awt.Desktop can be used to open a file in java. Desktop implementation is platform dependent, so first, we should check if the operating system supports Desktop or not. This class looks for the associated application registered to the current platform to open a file.

    有时我们必须在Java程序中打开文件。 java.awt.Desktop可用于在Java中打开文件。 桌面实施取决于平台,因此,首先,我们应该检查操作系统是否支持桌面。 此类查找在当前平台上注册的关联应用程序,以打开文件。

    Java打开文件 (Java Open File)

    java open file, how to open a file in java

    Let’s have a look at the simple java open file program. If we try to open a file that doesn’t exist, it will throw java.lang.IllegalArgumentException.


    让我们看一下简单的Java打开文件程序。 如果我们尝试打开一个不存在的文件,它将抛出java.lang.IllegalArgumentException

    Let’s see Desktop class example for java open file.

    让我们看一下Java打开文件的Desktop类示例。

    JavaOpenFile.java

    JavaOpenFile.java

    package com.journaldev.files;
    
    import java.awt.Desktop;
    import java.io.File;
    import java.io.IOException;
    
    public class JavaOpenFile {
    
        public static void main(String[] args) throws IOException {
            //text file, should be opening in default text editor
            File file = new File("/Users/pankaj/source.txt");
            
            //first check if Desktop is supported by Platform or not
            if(!Desktop.isDesktopSupported()){
                System.out.println("Desktop is not supported");
                return;
            }
            
            Desktop desktop = Desktop.getDesktop();
            if(file.exists()) desktop.open(file);
            
            //let's try to open PDF file
            file = new File("/Users/pankaj/java.pdf");
            if(file.exists()) desktop.open(file);
        }
    
    }

    When you run the above program, the text file will be opened in the default text editor. Similarly, a PDF file will be opened in adobe acrobat reader.

    当您运行上述程序时,该文本文件将在默认的文本编辑器中打开。 同样,将在Adobe Acrobat Reader中打开PDF文件。

    If there are no application associated with given file type or the application is failed to launch, open method throws java.io.IOException.

    如果没有与给定文件类型关联的应用程序,或者应用程序启动失败,则open方法将抛出java.io.IOException

    That’s all for a simple program to open a file in java.

    这就是一个简单的程序来用Java打开文件。

    翻译自: https://www.journaldev.com/864/java-open-file

    java 文件 打开文件

    展开全文
  • java文件夹选择框和Java文件选择器

    热门讨论 2010-09-16 23:10:47
    java文件夹选择框和Java文件选择器java文件夹选择框和Java文件选择器java文件夹选择框和Java文件选择器java文件夹选择框和Java文件选择器
  • java文件的运行

    万次阅读 2019-02-17 11:14:42
    运行java文件,首先要有程序入口,即:public static void main(String[] args){}方法,当有类有这个方法后,可以用javac命令编译并用java命令(已配置好java环境变量)来执行该文件。   环境变量作用:当配置...

    运行java文件,首先要有程序入口,即:public static void main(String[] args){}方法,当有类有这个方法后,可以用javac命令编译并用java命令(已配置好java环境变量)来执行该文件。

     

    环境变量作用:当配置java环境变量后,输入java命令则会使windows直接在变量里配置的目录中找到java.exe运行。

     

    本文分析的源码为jdk8源码

    运行java命令后,jdk8启动入口:main.c就会执行

    可以看到这个文件在非win32位下几乎就是直接调用JLI_Launch方法!进入同目录下的java.c可以看到JLI_Launch方法的实现,具体代码如下:

    JLI_Launch(int argc, char ** argv, /* main argc, argc */

    int jargc, const char** jargv, /* java args */

    int appclassc, const char** appclassv, /* app classpath */

    const char* fullversion, /* full version defined */

    const char* dotversion, /* dot version defined */

    const char* pname, /* program name */

    const char* lname, /* launcher name */

    jboolean javaargs, /* JAVA_ARGS */

    jboolean cpwildcard, /* classpath wildcard*/

    jboolean javaw, /* windows-only javaw */

    jint ergo /* ergonomics class policy */

    )

    {

    int mode = LM_UNKNOWN;

    char *what = NULL;

    char *cpath = 0;

    char *main_class = NULL;

    int ret;

    InvocationFunctions ifn;

    jlong start, end;

    char jvmpath[MAXPATHLEN];

    char jrepath[MAXPATHLEN];

    char jvmcfg[MAXPATHLEN];

     

    _fVersion = fullversion;

    _dVersion = dotversion;

    _launcher_name = lname;

    _program_name = pname;

    _is_java_args = javaargs;

    _wc_enabled = cpwildcard;

    _ergo_policy = ergo;

     

    InitLauncher(javaw);

    DumpState();

    if (JLI_IsTraceLauncher()) {

    int i;

    printf("Command line args:\n");

    for (i = 0; i < argc ; i++) {

    printf("argv[%d] = %s\n", i, argv[i]);

    }

    AddOption("-Dsun.java.launcher.diag=true", NULL);

    }

     

    /*

    * Make sure the specified version of the JRE is running.

    *

    * There are three things to note about the SelectVersion() routine:

    * 1) If the version running isn't correct, this routine doesn't

    * return (either the correct version has been exec'd or an error

    * was issued).

    * 2) Argc and Argv in this scope are *not* altered by this routine.

    * It is the responsibility of subsequent code to ignore the

    * arguments handled by this routine.

    * 3) As a side-effect, the variable "main_class" is guaranteed to

    * be set (if it should ever be set). This isn't exactly the

    * poster child for structured programming, but it is a small

    * price to pay for not processing a jar file operand twice.

    * (Note: This side effect has been disabled. See comment on

    * bugid 5030265 below.)

    */

    SelectVersion(argc, argv, &main_class);

     

    CreateExecutionEnvironment(&argc, &argv,

    jrepath, sizeof(jrepath),

    jvmpath, sizeof(jvmpath),

    jvmcfg, sizeof(jvmcfg));

     

    if (!IsJavaArgs()) {

    SetJvmEnvironment(argc,argv);

    }

     

    ifn.CreateJavaVM = 0;

    ifn.GetDefaultJavaVMInitArgs = 0;

     

    if (JLI_IsTraceLauncher()) {

    start = CounterGet();

    }

     

    if (!LoadJavaVM(jvmpath, &ifn)) {

    return(6);

    }

     

    if (JLI_IsTraceLauncher()) {

    end = CounterGet();

    }

     

    JLI_TraceLauncher("%ld micro seconds to LoadJavaVM\n",

    (long)(jint)Counter2Micros(end-start));

     

    ++argv;

    --argc;

     

    if (IsJavaArgs()) {

    /* Preprocess wrapper arguments */

    TranslateApplicationArgs(jargc, jargv, &argc, &argv);

    if (!AddApplicationOptions(appclassc, appclassv)) {

    return(1);

    }

    } else {

    /* Set default CLASSPATH */

    cpath = getenv("CLASSPATH");

    if (cpath == NULL) {

    cpath = ".";

    }

    SetClassPath(cpath);

    }

     

    /* Parse command line options; if the return value of

    * ParseArguments is false, the program should exit.

    */

    if (!ParseArguments(&argc, &argv, &mode, &what, &ret, jrepath))

    {

    return(ret);

    }

     

    /* Override class path if -jar flag was specified */

    if (mode == LM_JAR) {

    SetClassPath(what); /* Override class path */

    }

     

    /* set the -Dsun.java.command pseudo property */

    SetJavaCommandLineProp(what, argc, argv);

     

    /* Set the -Dsun.java.launcher pseudo property */

    SetJavaLauncherProp();

     

    /* set the -Dsun.java.launcher.* platform properties */

    SetJavaLauncherPlatformProps();

     

    return JVMInit(&ifn, threadStackSize, argc, argv, mode, what, ret);

    }

     

    可以看到JLI_Launch方法中声明了变量后,运行如下一段代码:

    1.上面这段代码主要就是来设置是否打印debug信息。

     

     

    2.接着就是运行上面这段的SelectVersion方法,它就是选择JRE版本,规则是:若环境变量指定了JRE版本,则用这个指定的版本,若没有指定,则根据运行时的参数来搜索目录或jar文件解析来选择版本。

     

     

    3.CreateExecutionEnvironment就是创建执行的环境,代码如上所示,这个方法会确定需要的物理模型,比如64位还是32位、JRE路径、JVM类型和路径等。其中,JVM类型是ReadKnownVMs方法读取jvm.cfg文件获知的,若java命令中指定了jvm类型则以指定的参数(如:-XXaltjvm)为准!JVM路径是根据JVM.dll文件获知的

     

    4.当指定非java参数如-XX:NativeMemoryTracking=value(jvm参数)这个参数后,则就会启用跟踪java的内存使用的配置,默认value为off,不启用

     

    5.LoadJavaVM主要加载jvm运行所需要的类库,将JVM.dll中定义的JNI_CreateJavaVM和JNI_GetDefaultJavaVMInitArgs函数绑定到ifn变量的CreateJavaVM与GetDefaultJavaVMInitArgs指针上

     

    6.解析参数。若有java参数,就用TranslateApplicationArgs解析 -cp 参数,AddApplicationOptions解析-Denv.class.path等这样的参数,否则设置默认classpath。然后ParseArguments几乎将所有命令中的参数解析

     

     

    7.可以看出最后JVMInit方法就是调用ContinueInNewThread来设置线程栈大小以及创建新线程来创建jvm以及调用main方法。设置线程栈:若启动参数未设置-Xss的值,threadStackSize会一直为0,直到上面这段代码,当threadStackSize为0,则会通过GetDefaultJavaVMInitArgs方法即调用JVM.dll的JNI_GetDefaultJavaVMInitArgs方法来确定线程栈大小

     

     

    ContinueInNewThread调用了JavaMain和ContinueInNewThread0方法。

    JavaMain方法主要步骤:初始化jvm(InitializeJVM)、验证加载主类(LoadMainClass)、获取main方法ID(GetStaticMethodID)、加载main方法(CallStaticVoidMethod)

     

    InitializeJVM方法主要调用CreateJavaVM方法,CreateJavaVM又是调用JNI_CreateJavaVM方法,在JNI_CreateJavaVM主要步骤如下:

    1.使用Atomic::xchg来同步产生唯一一个jvm

    2.主要调用create_vm来初始化jvm,比如初始化 版本号、流模块、jvm启动器参数等

    3.给jvm的线程初始化jni环境(jni主要用于不同语言间的函数调用)

    4.启动跟踪时间进程

    5.初始化jvmti环境(jvmti主要用于提供性能分析,debug、内存管理等工具接口)

    6.加载java.lang.String等系统类

    7.设置jvm线程等状态

     

    LoadMainClass是验证并加载主类

     

    验证并加载main的class后就是加载main方法了,具体如上所示。

     

    展开全文
  • Java文件快速copy复制

    万次阅读 多人点赞 2020-12-29 16:55:18
    最近学习netty的时候发现nio包下有个FileChannel类,经过了解这个类作用是个专门负责传输文件的通道,支持多线程,而且经过测试FileChannel复制文件的速度比BufferedInputStream/...import java.io.File; import

    最近学习netty的时候发现nio包下有个FileChannel类,经过了解这个类作用是个专门负责传输文件的通道,支持多线程,而且经过反复多次测试FileChannel复制文件的速度比BufferedInputStream/BufferedOutputStream复制文件的速度快了近三分之一。在复制大文件的时候更加体现出FileChannel的速度优势。而且FileChannel是多并发线程安全的。代码也比较简洁

    代码贴下

    package com.niu.nio;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.nio.channels.FileChannel;
    
    /**
     * @description:
     * @author: nxq email: niuxiangqian163@163.com
     * @createDate: 2020/12/28 5:48 下午
     * @updateUser: nxq email: niuxiangqian163@163.com
     * @updateDate: 2020/12/28 5:48 下午
     * @updateRemark:
     * @version: 1.0
     **/
    public class Main {
        public static void main(String[] args) {
        quickCopy(new File("/Users/laoniu/a.txt"),new File("/Users/laoniu/b.txt"));
        }
        /**
         * 快速copy
         * @author nxq
         * @param src: 源文件
         * @param target: 目标文件
         * @return void
         */
        public static void quickCopy(File src, File target){
            try(FileInputStream inputStream = new FileInputStream(src);
                FileOutputStream outputStream = new FileOutputStream(target);
                FileChannel inputChannel = inputStream.getChannel(); // 得到源文件通道
                FileChannel outputChannel = outputStream.getChannel()// 得到目标文件通道
            ) {
                //将源文件数据通达连通到目标文件通道进行传输
                inputChannel.transferTo(0,inputChannel.size(),outputChannel);
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }
    

    关于这种io流关闭方式不清楚的同学请看我这篇文章:https://laoniu.blog.csdn.net/article/details/111896446

    测试对比

    复制目标文件:

    4.76GB

    代码

    package com.niu.nio;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.nio.channels.FileChannel;
    
    /**
     * @description:
     * @author: nxq email: niuxiangqian163@163.com
     * @createDate: 2020/12/28 5:48 下午
     * @updateUser: nxq email: niuxiangqian163@163.com
     * @updateDate: 2020/12/28 5:48 下午
     * @updateRemark:
     * @version: 1.0
     **/
    public class Main {
        public static void main(String[] args) {
            long start = System.currentTimeMillis();
            File src = new File("/Users/laoniu/Downloads/installer/cn_windows_10_business_edition_version_1809_updated_sept_2018_x64_dvd_fc5542c0.iso"); //文件4.76GB
         quickCopy(src,new File("/Users/laoniu/test/a.iso"));
             long end = System.currentTimeMillis();
            System.out.println("FileChannel复制:"+(end - start));
    
             start = System.currentTimeMillis();
            copy(src,new File("/Users/laoniu/test/b.iso"));
             end = System.currentTimeMillis();
            System.out.println("普通复制:"+(end - start));
    
    
        }
        /**
         * 快速copy
         * @author nxq
         * @param src: 源文件
         * @param target: 目标文件
         * @return void
         */
        public static void quickCopy(File src, File target){
            try(FileInputStream inputStream = new FileInputStream(src);
                FileOutputStream outputStream = new FileOutputStream(target);
                FileChannel inputChannel = inputStream.getChannel(); // 得到源文件文件通道
                FileChannel outputChannel = outputStream.getChannel()// 得到目标文件通道
            ) {
                //将源文件数据通达连通到目标文件通道进行传输
                inputChannel.transferTo(0,inputChannel.size(),outputChannel);
            }catch (Exception e){
                e.printStackTrace();
            }
        }
        /**
         * 普通copy
         * @author nxq
         * @param src:
         * @param target:
         * @return void
         */
        public static void copy(File src, File target){
            try(FileInputStream inputStream = new FileInputStream(src);
                FileOutputStream outputStream = new FileOutputStream(target);
            ) {
                byte[] data = new byte[1024*1024]; //加大每次读取的数据多少
                int len;
                while ((len = inputStream.read(data))!=-1){
                    outputStream.write(data,0,len);
                }
    
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    
    }
    

    加大每次读取的数据到1024*1024,否则更慢

    结果

    展开全文
  • 文件上传下载需要的jar包 java文件上传下载 源码 http://blog.csdn.net/da_zhuang/article/details/8737618
  • Java文件操作

    万次阅读 多人点赞 2018-06-13 15:37:04
    Java文件操作 1、简介 Java中的File类给我们提供了文件操作的基础,本博客讲解的内容是工程训练任务2.1中的一些程序,对于写入操作在上一篇博客中已经有所涉及,故本博客只展示任务挑战中的三个小程序。 2、...

    Java文件操作

    1、简介

    Java中的File类给我们提供了文件操作的基础,本博客讲解的内容是工程训练任务2.1中的一些程序,对于写入操作在上一篇博客中已经有所涉及,故本博客只展示任务挑战中的三个小程序。


    2、基本任务和代码

    (1)挑战任务1

    1)任务内容
    编写一个Java程序对文本文件按行进行读取,每读取一行后显示此行,并统计此行有多少字节,有多少字符并显示统计结果,最后显示总的行数。

    2)任务代码
    代码每一行均有注释,代码如下:

    import java.io.BufferedReader;//导入java.io包下的BufferedReader类
    import java.io.FileReader;//导入java.io包下的FileReader类
    import java.io.IOException;//导入java.io包下的IOException类
    public class TEST1{//类名
        public static void main(String[] args){//程序主入口函数,带命令行参数
            try {//try代码块,当发生异常时会转到catch代码块中
                //读取指定的文件
                BufferedReader in = new BufferedReader(new FileReader("D:\\CSDN博客展示\\文件存放处\\Test1.txt"));
                String str=null;//定义一个字符串类型变量str
                int i=0;//定义一个整型变量
                while ((str = in.readLine())!= null) {//readLine()方法, 用于读取一行,只要读取内容不为空就一直执行
                    i++;
                    byte[] bytes=str.getBytes();//获得字节数
                    System.out.print("第"+i+"行:"+str+"    ");//输出从每一行读取的内容
                    System.out.println("第"+i+"行有"+bytes.length+"个字节"+str.length()+"个字符");//输出每一行的字符和字节个数
                }
                System.out.println("该文本共有"+i+"行");//输出总的行数
            } catch (IOException e) {//当try代码块有异常时转到catch代码块
                e.printStackTrace();//printStackTrace()方法是打印异常信息在程序中出错的位置及原因
            }
        }
    }

    3)运行结果
    这里写图片描述

    (2)挑战任务2

    1)任务内容
    编写一个Java程序通过二进制流的方式实现对任何类型文件的复制操作。
    我的思路如下:首先文件Test2.txt在路径“D:\CSDN博客展示\文件存放处”中,然后通过程序将该文件复制到路径“D:\CSDN博客展示\文件复制处”里面。

    2)任务代码
    代码每一行均有注释,代码如下:

    import java.io.File;//导入java.io包下的File类
    import java.io.FileInputStream;//导入java.io包下的FileInputStream类
    import java.io.FileOutputStream;//导入java.io包下的FileOutputStream类
    import java.io.IOException;//导入java.io包下的IOException类
    public class TEST2{//类名
        public static void main(String[] args) throws IOException{//程序主入口函数,带命令行参数
            //封装好需要复制的文件原路径
           FileInputStream fis=new FileInputStream("D:\\CSDN博客展示\\文件存放处\\Test2.txt");
           //将文件复制到指定路径下
           FileOutputStream fos=new FileOutputStream("D:\\CSDN博客展示\\文件复制处\\Test2.txt");
           byte[] lsy=new byte[fis.available()];//定义字节数组用来当作缓冲区
           fis.read(lsy);//将文件以字节流形式读入缓冲区字节数组
           fos.write(lsy);//从缓冲区字节数组中以字节流形式取出
           fos.close();//关闭读取流
           fis.close();//关闭写入流
           File file=new File("D:\\CSDN博客展示\\文件复制处\\Test2.txt");//创建文件对象
            if(file.exists()){//if语句的条件,调用exists方法判断文件是否存在
                 System.out.println("文件成功复制到指定路径下");//若文件存在,则输出文件存在
            }
            else{//否则
                 System.out.println("文件复制失败");//输出文件不存在
            }
        }
    }

    3)运行结果
    这里写图片描述

    (3)挑战任务3

    1)任务内容
    编写一个Java程序通过二进制流的方式实现对任何类型文件的移动操作。
    我的思路如下:首先文件Test3.txt在路径“D:\CSDN博客展示\文件存放处”中,然后通过程序将该文件移动到路径“D:\CSDN博客展示\文件移动处”里面。

    2)任务代码
    代码每一行均有注释,代码如下:

    import java.io.File;//导入java.io包下的File类
    import java.io.FileInputStream;//导入java.io包下的FileInputStream类
    import java.io.FileOutputStream;//导入java.io包下的FileOutputStream类
    import java.io.IOException;//导入java.io包下的IOException类
    public class TEST3{//类名
        public static void main(String[] args) throws IOException{//程序主入口函数,带命令行参数
            //封装好需要移动的文件源路径
           File file1=new File("D:\\CSDN博客展示\\文件存放处\\Test3.txt");
           FileInputStream fis=new FileInputStream(file1);
           //将文件移动到指定路径下
           FileOutputStream fos=new FileOutputStream("D:\\CSDN博客展示\\文件移动处\\Test3.txt");
           byte[] lsy=new byte[fis.available()];//定义字节数组用来当作缓冲区
           fis.read(lsy);//将文件以字节流形式读入缓冲区字节数组
           fos.write(lsy);//从缓冲区字节数组中以字节流形式取出
           fos.close();//关闭读取流
           fis.close();//关闭写入流
           file1.delete();//删除源文件
           File file2=new File("D:\\CSDN博客展示\\文件移动处\\Test3.txt");//创建文件对象
            if(file2.exists()){//if语句的条件,调用exists方法判断文件是否存在
                 System.out.println("文件成功移动到指定路径下");//若文件存在,则输出文件存在
            }
            else{//否则
                 System.out.println("文件移动失败");//输出文件不存在
            }
        }
    }

    3)运行结果
    这里写图片描述


    3、总结

    本博客分享了文件的读取、复制和移动的方法,并且复制和移动不仅仅局限于txt文件,大家可以使用其他类型的文件进行实验,由于这些程序是我在四月份做工程训练任务2.1时所做,故会有一些不足之处,请多多包涵。

    展开全文
  • cmd运行java文件

    万次阅读 2019-06-07 20:16:01
    1.进到java文件所在目录 假设我们的A.java文件在F:\数据结构\课程设计\45目录下 打开cmd进到F盘 然后输入“cd\数据结构\课程设计\45”,进入文件存放路径。成功之后会看到命令行前缀是带有路径的。 2.编译java文件...
  • 需要运行和引用的java文件设置为source文件,将配置文件(xml)等设置为resource文件 编译Java文件 点击要编译的java文件(已经设置为source文件),再点击build->rebuild default(ctrl+shift+f9)进行编译 过程中出现...
  • 本文将介绍Dex文件, 以及Java文件如何生成Dex文件的?最后介绍Dex文件通过什么方式来执行?
  • Java文件操作(超详细+代码示例)

    万次阅读 多人点赞 2019-04-21 21:26:03
    Java文件操作一、Java.io包1.1 File类1.2 Stream流1.2.1 使用FileInputStream类1.2.2 使用FileOutputStream类二、序列化 我们日常使用电脑的时候,基本都会和文件打交道,比如我们做ppt,或者写论文的时候,我们打开...
  • idea中配合protobuf使用生成Java文件

    万次阅读 2019-03-13 15:04:18
    关于idea配置protobuf关于protobufGithub下载protobuf Compiler在idea里面配置protobuf Support在idea里面创建一个maven项目在idea里pom.xml配置...proto==包(一定要写正确格式proto)将.proto文件转换为java文件测试...
  • Java文件写入操作

    千次阅读 2019-07-02 14:35:30
    import java.io.File; import java.io.FileOutputStream; import java.io.FilenameFilter; import java.io.IOException; import java.util.Arrays; import java.util.Comparator; //文件夹操作 public c...
  • as创建aidl文件生成Java代码为空as创建aidl生成的Java文件为空在这里mark一下我自己发现的解决方案:经过多次尝试之后,我然后在aidl文件里面写了这样一句代码,生成Java成功我之前一直报错得代码是这样子的发现有什么...
  • java 文件操作

    千次阅读 多人点赞 2018-10-03 23:30:38
    java 文件操作 一、相关知识学习 1、 获取文件的属性信息 boolean exists():判断文件或目录是否存在 String getName():返回文件或目录的名称 String getParent():返回父路径的路径名字符串 String ...
  • Idea运行java文件时出现橙色时钟图标,也无法在当前包内创建新的java文件。 今天从当前窗口开之前写的一些代码时发现代码运行不了。 百度了一下,发现要删除当前的content root并重新添加。 于是,首先ctrl+alt...
  • 要想编译和运行java文件,很简单,只需要两个命令: (1) javac:作用:编译java文件;使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会生成一个Hello.class文件,这个class文件是操作...
  • 使用命令运行java文件

    千次阅读 2019-05-17 14:59:27
    java运行在虚拟机的基础上,虚拟机执行字节码.class文件运行出最终结果,那么今天我们来单纯使用java命令来运行java文件;废话不多说,直接上操作 1. java环境配置(跳过) 2. 编写java文件 新建txt文本文件,然后...
  • java文件流转文件

    万次阅读 2018-10-22 14:27:54
    java文件流转文件 **public static void getFile(String url, String destFileName) { String result = null; HttpClient httpClient = null; try { httpClient = new SSLClient(); HttpGet h...
  • 如何.class文件反编译成为.java文件

    万次阅读 2019-08-15 12:49:16
    一、工具/材料 ... 二、方法/步骤 1.说明 ...在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End ...Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ ...
  • 该工具小巧,功能强大,能100%将class文件反编译为java文件
  • Java文件读写操作

    千次阅读 2018-08-02 11:23:25
    Java中I/O流对文件的读写有很多种方法,在这里我主要介绍三种方式,供大家参考。 第一种方式:使用FileWriter和FileReader,对文件内容按字符读取,代码如下 String dir = "E:\\soft\\aaa\\a.txt"; File...
  • 命令行编译java文件

    千次阅读 2019-02-13 20:05:38
    1.用记事本或者Notepad++编写一个完整的java文件,保存为.java文件。 import java.util.*; public class shuchu{ public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out....
  • 如何将class文件转换成java文件

    千次阅读 2020-09-08 09:27:39
    使用win+R快捷键,打开“运行”界面 ...接着就是找到自己要转换的class文件所在的位置,将这个文件复制到jad.exe所在的文件夹下。 然后输入如下图所示的命令再按下enter键,就可以...
  • IDEA中pom文件及Java文件变成了橘色

    千次阅读 2020-07-14 17:03:51
    突然发现某个项目的pom文件是橘色的,并且maven列表中也没有这个项目 解决方法 遇到这种情况,是项目没有加入到maven项目中,只需要右键pom文件添加到maven中就可以了 这样就解决了 可是发现java文件还是橘色的,...
  • 如何在eclipse中运行java文件

    万次阅读 多人点赞 2018-09-24 15:22:58
    很多像我这样的小白在学习中总会遇到各种问题。 连入门都得靠摸索。 方法一: ...b:在src上右击选择Paste(会自动粘贴刚刚复制的java文件) c:这样就可以在默认包下编辑运行java文件 不需要再添加...
  • java文件上传下载完整demo

    千次下载 热门讨论 2008-12-30 16:34:18
    java文件上传下载完整demo,很完整,只需要导入到你的工作环境中即可。
  • JAVA文件的读写

    万次阅读 多人点赞 2019-03-25 14:37:18
    1.读取文件的内容: BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("a.txt"), "utf-8")); String line = ""; while((line = br.readLine()) != null){ System.out....
  • Java系列技术之JavaWeb入门

    万人学习 2018-09-18 19:34:36
    JavaWeb里的基础核心技术
  • 把java的class文件转成java文件

    万次阅读 多人点赞 2018-09-26 23:42:06
    一:下载一个反编译工具,本人在网上下载工具如下: ... 放到任意目录解压。... 我的文件解压在目录:D:\classToJava\jad158g.win  win+R,输入cmd 点击回车,进入命令窗口,输入: D: ,点击回车进入D盘...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,999,322
精华内容 1,599,728
关键字:

java文件

java 订阅