精华内容
下载资源
问答
  • java 封装一个ADB

    千次阅读 2019-07-03 12:03:27
    java封装一个ADB1.首先项目结构2.其次,核心代码2.1下载ADB程序到PC,并放入项目目录下 的adb文件夹内2.2创建指向adb目标的指令类方便开发2.3创建一个临时文件夹tem,用于保存从android中pull出的文件2.3.1 工具类...

    1.首先项目结构

    项目结构图

    2.其次,核心代码

    /**
    * 使用java.lang.Runtime.exec(); 来调用ADB  其中 value是 指令内容
    */
    public static Process exec(String value) throws IOException {
    	String path = System.getProperty("user.dir");
    	return java.lang.Runtime.getRuntime().exec(path+"/adb/adb.exe " + value);
    }
    

    2.1下载ADB程序到PC,并放入项目目录下 的adb文件夹内

    2.2创建指向adb目标的指令类方便开发

    2.3创建一个临时文件夹tem,用于保存从android中pull出的文件

    2.3.1 工具类代码

    public class Runtime {
    	public static Process exec(String value) throws IOException {
    		String path = System.getProperty("user.dir");
    		return java.lang.Runtime.getRuntime().exec(path+"/adb/adb.exe " + value);
    	}
    }
    

    2.3.2 导入文件代码

    	/**
    	 *  将数据从设备复制到PC中
    	 * @param device
    	 * @param in
    	 * @param out
    	 */
    	public static void pull(String device) {
    		try {
    			Runtime.exec("-s "+device+" pull /usrapp/num.txt " +System.getProperty("user.dir")+"/tem/num.txt");
    			Runtime.exec("-s "+device+" pull /usrapp/ipconfig " +System.getProperty("user.dir")+"/tem/ipconfig.properties");
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    

    2.3.3 导入文件代码

    	/**
    	 * 将数据从PC端复制到设备中
    	 */
    	public static void push(String device) {
    		try {
    			Runtime.exec("-s "+device+" push " +System.getProperty("user.dir")+"/tem/ipconfig.properties "+"/usrapp/ipconfig");
    			Runtime.exec("-s "+device+" push " +System.getProperty("user.dir")+"/tem/num.txt "+"/usrapp/");
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    
    展开全文
  • Java 封装一个文件上传的工具类

    千次阅读 2018-09-03 17:19:08
    package cn.itcast.utils; import java.util.UUID; public class UploadUtils { /** * 获取随机名称 * * @param realName 真实名称 * @return uuid */ public static String getUUIDName(S...
    package cn.itcast.utils;
    
    import java.util.UUID;
    
    public class UploadUtils {
        /**
         * 获取随机名称
         *
         * @param realName 真实名称
         * @return uuid
         */
        public static String getUUIDName(String realName) {
            //realname  可能是  1.jpg   也可能是  1
            //获取后缀名
            int index = realName.lastIndexOf(".");
            if (index == -1) {
                return UUID.randomUUID().toString().replace("-", "").toUpperCase();
            } else {
                return UUID.randomUUID().toString().replace("-", "").toUpperCase() + realName.substring(index);
            }
            //return null;
        }
    
        /**
         * 获取文件真实名称
         *
         * @param name
         * @return
         */
        public static String getRealName(String name) {
            // c:/upload/1.jpg    1.jpg
            //获取最后一个"/"
            int index = name.lastIndexOf("\\");
            return name.substring(index + 1);
        }
    
        /**
         * 获取文件目录
         *
         * @param name 文件名称
         * @return 目录
         */
        public static String getDir(String name) {
            int i = name.hashCode();
            String hex = Integer.toHexString(i);
            int j = hex.length();
            for (int k = 0; k < 8 - j; k++) {
                hex = "0" + hex;
            }
            //  System.out.println(hex);
            return "/" + hex.charAt(0) + "/" + hex.charAt(1);
        }
    
        public static void main(String[] args) {
            String s = "0";
            String s1 = "1.jpg";
            //System.out.println(getUUIDName(s));
            //System.out.println(getUUIDName(s1));
            //System.out.println(getRealName(s));
            //System.out.println(getRealName(s1));
            System.out.println(getDir(s));
            System.out.println(getDir(s1));
            //getDir(s);
            //getDir(s1);
        }
    }
    
    展开全文
  • import java.io.*; import java.util.Properties; public class ProUtil { private final Properties prop; private final String filePath; //构造方法 public ProUtil(String string) { this.filePath = ...
    package cn.tools;
    
    import java.io.*;
    import java.util.Properties;
    
    public class ProUtil {
    
        private final Properties prop;
        private final String filePath;
    
        //构造方法
        public ProUtil(String string) {
            this.filePath = string;
            this.prop = readProperties();
        }
    
        //读取key值
        private Properties readProperties() {
            Properties properties = new Properties();
            try {
                InputStream inputStream = new FileInputStream(filePath);
                BufferedInputStream in = new BufferedInputStream(inputStream);
                properties.load(in);
            } catch (IOException e) {
                e.printStackTrace();
            }
            return properties;
        }
    
    
        //获取配置文件
        public String getPro(String key) {
            if (prop.containsKey(key)) {
                return prop.getProperty(key);
            } else {
                System.out.println("没有获取到" + key + "值");
                return "";
            }
    
        }
    
    
        //简单读取配置文件
        public static String get(String path, String key) throws IOException {
            Properties properties = new Properties();
            // 使用InPutStream流读取properties文件
            BufferedReader in = new BufferedReader(new FileReader(path));
            properties.load(in);
            //获取key对应的value值
            return properties.getProperty(key);
        }
    }
    

     

    展开全文
  • 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的...

    在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。

    封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。

    要访问该类的代码和数据,必须通过严格的接口控制。

    封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。

    适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。

    实例

    让我们来看一个java封装类的例子:

    /* 文件名: EncapTest.java */

    public class EncapTest{

    private String name;

    private String idNum;

    private int age;

    public int getAge(){

    return age;

    }

    public String getName(){

    return name;

    }

    public String getIdNum(){

    return idNum;

    }

    public void setAge( int newAge){

    age = newAge;

    }

    public void setName(String newName){

    name = newName;

    }

    public void setIdNum( String newId){

    idNum = newId;

    }

    }

    以上实例中public方法是外部类访问该类成员变量的入口。

    通常情况下,这些方法被称为getter和setter方法。

    因此,任何要访问类中私有成员变量的类都要通过这些getter和setter方法。

    通过如下的例子说明EncapTest类的变量怎样被访问:

    /* F文件名 : RunEncap.java */

    public class RunEncap{

    public static void main(String args[]){

    EncapTest encap = new EncapTest();

    encap.setName("James");

    encap.setAge(20);

    encap.setIdNum("12343ms");

    System.out.print("Name : " + encap.getName()+

    " Age : "+ encap.getAge());

    }

    }

    以上代码编译运行结果如下:

    Name : James Age : 20

    展开全文
  • TSMux demo一个TS流文件封装工具。demo包含了x264的编码器,可以使用YV12视频的AVI文件做输入,经过x264编码后输出为TS文件流。也支持直接输入H264的字节流文件,经过TS封装输出为TS流文件。VS2008编译。没有安装VS...
  • 后来了解SpringJDBC后,发现它提供的接口非常简单,然后就想自己封装一个简单的用。原理很简单,就是使用反射代替手动调用 setter 方法,JavaBean中的属性名要和数据库查询语句中的字段名相同,一一对应。数据库配置...
  • 最近,在利用java做一个Online Judge系统,里面涉及到编译java文件为class文件,当时看过API文档,也百度过别人的一些博客,感觉都不太符合个人胃口。虽然,有说得详细的,也有很多权威的,也有很多使用例子的。但是...
  • 紫衣仙女先写一个java类,Java代码:1234567891011121314packagecom.ypoj.jni;publicclassTestJNI{publicnativeintadd(inta,intb);static{System.loadLibrary("CallCS");}...
  • package modbus.rtu....import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.math.BigDecimal;...
  • * 读取[银行存款信息.txt]文件,解析该文件封装一个java对象, * 把这些java对象依次放到List中; */ public class ReadBankIt { public static void main(String[] args) { FileReader fr = null; ...
  • 如何把 JAVA 程序封装成 EXE 文件 可以把普通的Java程序做成真正的exe,也就是...他有windows和Linux 版直接下载zip包不需要安装里面有不少例子一些build的批处 理文件从原理来说gcj自己实现了JVM规范也就是你编写一个 H
  • 如何用java读取一个txt 文件内的内容并通过封装对象的set方法保存到对象里
  • xml文件是大家熟知的配置文件,我们当然可以通过java来对其创建删改查,比如说生成一个这 一、方法 1.创建文件 接下来我们模拟创建一个pom文件中的依赖 /** * 创建XML文档 */ public static void createXML...
  • Java封装

    2018-08-10 18:43:33
    在我们取出这三个大宝贝之前,先看一下另一个小宝贝——包(package),也可以称为软件包。 用户可以将一组相关的类或接口封装在包里,从而更好地管理已开发的java代码。 在创建新的包的时候,包声明语句要求必须是...
  • 如何用java封装解析一个多层的XML文件,求大神帮忙!!!
  • package modbus.rtu.calc;...import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.math.BigD
  • 1、我们先将数据库连接相关的字段放在配置文件当中: # .properties文件,#代表注释 #对于mysql的字段 driver=com.mysql.jdbc.Driver #rewriteBatchedStatements=true 设置批处理 url=jdbc:mysql://localhost:...
  • Android开发之Toast吐司的一个封装好的工具类。带有源代码java文件,博文介绍:http://blog.csdn.net/qq_21376985
  • 如何把JAVA程序封装成EXE文件可以把普通的Java程序做成真正的exe,也就是单一exe就可以在没有安装JVM的机器上运行。这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还是需要堆dll。推荐使用gcj.他有...
  • 但在敏捷开发模式下,比如两个人接私活什么的,编写hibernate映射文件就变成无比头痛的件事。虽然工具可以帮助从数据库中反向生成,但数据库表结构的修改仍然非常麻烦。对于熟悉sql和存储过程的开发者来说...
  • PAGE / NUMPAGES 可以把普通的Java程序做成真正的exe也就是单一个...他有windows和Linux版直接下载zip包不需要安装里面有不少例子一些 build的批处理文件从原理来说gcj自己实现了JVM规范也就是你编写一个HelloWorld.ja
  • 我是用来读取json数据的,所以类名是如此: ... import java.io.*;... * json文件读取工具包 */ public class JsonReadUtils { public static String readJson(String pathString) throws IOException {
  • 概述封装一个磁盘路径字符串,对这个路径可以执行一次操作。可以用来封装文件路径、文件夹路径、不存在的路径。创建对象File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。举个...
  • 写完实体类(bean)后,例子:Fan类封装的第一步:1.生成帮助文档Destination:即doc生成的文件地址封装第二步:...导入jar文件在src文件夹下建一个包(lib包)将jar文件复制粘贴到lib包中这时可以删除Fan.java文件。...
  • 说到普元eos很多人不太了解,他是一个封装好的企业快速开发的一个框架。而java人员用的基本都是自己写的或是...1.在简单的eos开发过程中基本都是简单的写一个java文件写一个方法之后操作步骤如下: 选择java文件...
  • hutool一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。它最初是作者项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,029
精华内容 2,811
关键字:

java封装一个java文件

java 订阅