barriers / 阅读 / 详情

在java中如何读取properties文件

2023-07-07 00:48:43
共5条回复
再也不做稀饭了
最常用读取properties文件的方法
InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用:
InputStream ins = this.getClass().getResourceAsStream("/cn/zhao/properties/testPropertiesPath2.properties");
Java中获取路径方法
获取路径的一个简单实现
反射方式获取properties文件的三种方式

1 反射方式获取properties文件最常用方法以及思考:
Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Class类的getResourceAsStream(String name) 方法来实现,但我见到众多读取properties文件的代码中,都会这么干:

InputStream in = getClass().getResourceAsStream("资源Name");

这里面有个问题,就是getClass()调用的时候默认省略了this!我们都知道,this是不能在static(静态)方法或者static块中使用的,原因是static类型的方法或者代码块是属于类本身的,不属于某个对象,而this本身就代表当前对象,而静态方法或者块调用的时候是不用初始化对象的。

问题是:假如我不想让某个类有对象,那么我会将此类的默认构造方法设为私有,当然也不会写别的共有的构造方法。并且我这个类是工具类,都是静态的方法和变量,我要在静态块或者静态方法中获取properties文件,这个方法就行不通了。

那怎么办呢?其实这个类就不是这么用的,他仅仅是需要获取一个Class对象就可以了,那还不容易啊--
取所有类的父类Object,用Object.class难道不比你的用你正在写类自身方便安全吗 ?呵呵,下面给出一个例子,以方便交流。
import java.util.Properties;
import java.io.InputStream;
import java.io.IOException;

/**
* 读取Properties文件的例子
* File: TestProperties.java
* User: leizhimin
* Date: 2008-2-15 18:38:40
*/
public final class TestProperties {
private static String param1;
private static String param2;

static {
Properties prop = new Properties();
InputStream in = Object. class .getResourceAsStream( "/test.properties" );
try {
prop.load(in);
param1 = prop.getProperty( "initYears1" ).trim();
param2 = prop.getProperty( "initYears2" ).trim();
} catch (IOException e) {
e.printStackTrace();
}
}

/**
* 私有构造方法,不需要创建对象
*/
private TestProperties() {
}

public static String getParam1() {
return param1;
}

public static String getParam2() {
return param2;
}

public static void main(String args[]){
System.out.println(getParam1());
System.out.println(getParam2());
}
}

运行结果:

151
152
当然,把Object.class换成int.class照样行,呵呵,大家可以试试。

另外,如果是static方法或块中读取Properties文件,还有一种最保险的方法,就是这个类的本身名字来直接获取Class对象,比如本例中可写成TestProperties.class,这样做是最保险的方法
2 获取路径的方式:
File fileB = new File( this .getClass().getResource( "" ).getPath());

System. out .println( "fileB path: " + fileB);

2.2获取当前类所在的工程名:
System. out .println("user.dir path: " + System. getProperty ("user.dir"))<span style="background-color: white;">3 获取路径的一个简单的Java实现</span>
/**

*获取项目的相对路径下文件的绝对路径

*

* @param parentDir

*目标文件的父目录,例如说,工程的目录下,有lib与bin和conf目录,那么程序运行于lib or

* bin,那么需要的配置文件却是conf里面,则需要找到该配置文件的绝对路径

* @param fileName

*文件名

* @return一个绝对路径

*/

public static String getPath(String parentDir, String fileName) {

String path = null;

String userdir = System.getProperty("user.dir");

String userdirName = new File(userdir).getName();

if (userdirName.equalsIgnoreCase("lib")

|| userdirName.equalsIgnoreCase("bin")) {

File newf = new File(userdir);

File newp = new File(newf.getParent());

if (fileName.trim().equals("")) {

path = newp.getPath() + File.separator + parentDir;

} else {

path = newp.getPath() + File.separator + parentDir

+ File.separator + fileName;

}

} else {

if (fileName.trim().equals("")) {

path = userdir + File.separator + parentDir;

} else {

path = userdir + File.separator + parentDir + File.separator

+ fileName;

}

}

return path;

}

4 利用反射的方式获取路径:
InputStream ips1 = Enumeration . class .getClassLoader() .getResourceAsStream( "cn/zhao/enumStudy/testPropertiesPath1.properties" );

InputStream ips2 = Enumeration . class .getResourceAsStream( "testPropertiesPath1.properties" );

InputStream ips3 = Enumeration . class .getResourceAsStream( "properties/testPropertiesPath2.properties" );
蓓蓓

最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用: InputStream ins = this.getClass().getResourceAsStream(

clou

java.util.Properties

void load(InputStream inStream)

Reads a property list (key and element pairs) from the input byte stream.

void load(Reader reader)

Reads a property list (key and element pairs) from the input character stream in a simple line-oriented format.

String getProperty(String key)

Searches for the property with the specified key in this property list.

String getProperty(String key, String defaultValue)

Searches for the property with the specified key in this property list.

北境漫步

使用java.util.Properties

1、创建一个Properties对象。

2、使用对象的load方法加载你的property文件。

3、使用getProperty方法取值。

例子:

package com.bill.test;

import java.io.FileInputStream;

import java.util.Properties;

public class Test {

public static void main(String[] args) throws Exception{

Properties property = new Properties();

property.load(new FileInputStream("你的文件位置"));

String value = property.getProperty("你的属性的key");

//TODO 使用value...

}

}

S笔记

使用java.util.Properties

相关推荐

java程序中getProperty是什么意思??

System.getProperty()是获得系统属性,你可以打印出来看看,,class.getResource是获取外部的资源,,如有类Test,引用的时候我们可以用Test test=new Test();test.class.getResourceAsStream("test.properties");【youhaodeyi】:getProperty()有一个String类型的参数,我如何把所有的系统属性全部打印出来?什么是外部资源?test.properties是什么文件?在哪里?为什么在new Text();后面加上一句话,他是干什么用的?【youhaodeyi】:高手帮忙了【voxer】:调用System.getProperties()可以返回一个Properties类的对象。这个类就是一个hashtable,你可以把系统的所有属性打印出来,包括它的key和value,这些系统属性包括比如path,os,version。。。。。。【IhaveGotYou】:1。枚举所有系统属性import java.util.Properties;import java.util.Enumeration;Properties pp = System.getProperties();Enumeration en = pp.propertyNames();while (en.hasMoreElements()){String key=(String) en.nextElement();String value=(String) pp.getProperty(key);System.out.println(key+"="+value);}可以用System.setProperty(key, value)设置自己的系统属性,不过程序退出后就不生效了。
2023-07-06 22:18:192

获取与修改beans的属性用什么动作标签

获取和修改 beans 的属性 当使用 useBean 动作标签创建一个 beans 后,在 Java 程序片中这个 beans就可以调用方法产生行为,比如修改属性,使用类中的方法等,如前面的例子所示。获取或修改 beans的属性还可以使用动作标签 getProperty、setProperty,下面讲述怎样使用这两个 JSP 的动作标签去获取和修改 beans 的属性。 getProperty 动作标签 使用该标签可以获得 beans 的属性值,并将这个值用串的形式显示给客户,使用这个标签之前,必须使用 useBean 标签获得一个 beans。 getProperty动作标签设置和获取 beans 属性的方式: <jsp:getProperty name=“beans 的名字” property=“beans的属性” /> 或 <jsp:getProperty name=“beans 的名字” property=“beans的属性” > </jsp:getProperty> 其中,name 取值是 beans 的名字,用未指定要获取哪个 beans 的属性的值;property取值是该 beans 的一个属性的名宇。该指令的作用相当于在程序片中使用 beans 调用 getXxx()方法。setProperty 动作标签 使用该标签可以设置 beans 属性的值。使用这个标签之前,必须使用 useBean标签得到一个可操作的 beans。 setProperty动作标签可以通过 3 种方式设置 beans 属性的值。 (1)将 beans 属性的值设置为一个表达式的值或字符串。 这种方式不如后面的两种方式方便,但当涉及属性值是汉字时,使用这种方式更好一些。 beans 属性的值设置为一个表达式的值: <jsp:setProperty name=“beans 的名字" property="beans 的属性" value="<%=表达式%>" /> Beans 属性的值设置为一个字符串: <jsp:setProperty name="beans 的名字" property="beans 的属性" value="字符串" /> 如果将表达式的值设置为 beans 属性的值,表达式值的类型必须和 beans 属性的类型一致。如果将字符串设置为 beans属性的值这个字符串会自动被转化为 beans 属性的类型。Circle.javapackage bean;import java.io.*;//JavaBeanspublic class Circle {int radius;public Circle(){ radius=1;}public int getRadius() { return radius;}public void setRadius(int radius) { this.radius = radius;}public double circleArea(){ return Math.PI*radius*radius;}public double circleLength(){ return Math.PI*2*radius;}}useBean.jsp<%@ page language="java" contentType="text/html; charset=gb2312"%><%@page import="bean.Circle" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body><jsp:useBean id="test1" class="bean.Circle" scope="page"></jsp:useBean><%test1.setRadius(10);%><%=test1.getRadius() %><jsp:setProperty name="test1" property="radius" value="1000"/><jsp:getProperty name="test1" property="radius" /></body></html>
2023-07-06 22:18:321

System.getProperty返回的究竟是什么路径

1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前文件夹try{ System.out.println(directory.getCanonicalPath());//获取标准的路径 System.out.println(directory.getAbsolutePath());//获取绝对路径}catch(Exceptin e){}File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。# 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径# 至于getPath()函数,得到的只是你在new File()时设定的路径比如当前的路径为 C: est :File directory = new File("abc");directory.getCanonicalPath(); //得到的是C: estabcdirectory.getAbsolutePath(); //得到的是C: estabcdirecotry.getPath(); //得到的是abcFile directory = new File(".");directory.getCanonicalPath(); //得到的是C: estdirectory.getAbsolutePath(); //得到的是C: est.direcotry.getPath(); //得到的是.File directory = new File("..");directory.getCanonicalPath(); //得到的是C:directory.getAbsolutePath(); //得到的是C: est..direcotry.getPath(); //得到的是..
2023-07-06 22:18:381

java 如何判断操作系统是Linux还是Windows

Java 判断操作系统是linux还是windows,主要是使用system这个类,这个类型提供了获取java版本、安装目录、操作系统等等信息,代码如下:12 System.out.println("===========操作系统是:"+System.getProperties().getProperty("os.name")); System.out.println("===========文件的分隔符为file.separator:"+System.getProperties().getProperty("file.separator"));System类public static Properties getProperties()将 getProperty(String) 方法使用的当前系统属性集合作为 Properties 对象返回键 相关值的描述java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录
2023-07-06 22:19:001

properties文件怎么打开啊

浏览器或者记事本都可以打开修改
2023-07-06 22:19:205

Android SystemProperties.get和System.getProperty的区别

Android View和ViewGroup从组成架构上看,似乎ViewGroup在View之上, View需要继承ViewGroup,但实际上不是这样的。View是基类,ViewGroup是它的子类。这就证明了一点, View代表了用户界面组件的一块可绘制的空间块。
2023-07-06 22:21:572

System.getProperty()方法如何使用

就是一种参数的获取 你可以在程序启动时 将不变的整个程序用到的参数 使用System.setProperty("","");存起来
2023-07-06 22:22:041

beanutils.getproperty(object a,string b)什么作用?

一般去看 API 文档是最直接的方法,虽然有一段英文,但拿到词霸之类的软件翻译一下还是看得懂的,它的好处是你可能仅花了十分钟不到就解决问题了,而在网上问,可能需要1个小时才能得到答案。BeanUtils.getProperty 是通过反射得到对象 a 的 b 字段的值。在 Apache 上的 commons 项目中有这个 API。
2023-07-06 22:22:111

什么是javabean?简述javabean的特点

JavaBean 是一种JAVA语言写成的可重用组件 JavaBean有三个特性:1、javaBean必须是一个public的类2、JavaBean有一个不带参数的构造函数,如果public类的构造函数包含参数的话,那这个类不能做为JavaBean3、JavaBean通过 getProperty获取属性,通过setProperty设置属性 声明JavaBean:<jsp:useBean id="cart" scope="session" class="com.jacky.ShoppingCart"></jsp:useBean>使用JavaBean:<jsp:getProperty name="cart" property="quantity" /> 注意使用时的name属性要和声明时的id属性一致。
2023-07-06 22:22:491

Jsp有哪些动作?作用分别是什么?

JSP动作包括: jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。
2023-07-06 22:22:573

java如何读取当前是什么系统

Properties props=System.getProperties(); //获得系统属性集 String osName = props.getProperty("os.name"); //操作系统名称 String osArch = props.getProperty("os.arch"); //操作系统构架 String osVersion = props.getProperty("os.version"); //操作系统版本 System.err.println(osName); System.err.println(osArch); System.err.println(osVersion);
2023-07-06 22:23:153

java中怎样获取当前路径的绝对路径

System.getProperty("user.dir")
2023-07-06 22:23:223

system.getproperty(String key)属性在哪个文件里

在src统计目录下通过一个扩展名为property的文件取得,具体你可以查看API或网站,如果你的项目是web的轻不要用InputStream 用bandle,单词忘记了 大致这么写
2023-07-06 22:23:302

java程序读取properties配置文件出现中文乱码

你的properties文件编译过了吗?凡是有非西欧的字符都应该事先编译的,具体方法如下:比如你有一个1.properties文件(含有非西欧字符),你可以在cmd窗口中切换到1.properties文件所在目录,然后输入native2ascii -reverse -encoding gb2312 1.properties ActionName_zh_CN.properties1.properties为转换之前的文件名 ActionName_zh_CN.properties为转换之后的文件名,其中-encoding后面的gb2312是可以变的如 utf-8等
2023-07-06 22:23:372

jdbc连接mysql数据库失败的原因

publicstatic Connection getConnection(){try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}Connection conn=null;try {conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1/user?useEncode=true&characterEncoding=utf-8","root","root");} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}有没有报错?
2023-07-06 22:23:442

spring java 中怎么读取properties

最常用读取properties文件的方法InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用:InputStream ins = this.getClass().getResourceAsStream("/cn/zhao/properties/testPropertiesPath2.properties");Java中获取路径方法获取路径的一个简单实现反射方式获取properties文件的三种方式1 反射方式获取properties文件最常用方法以及思考:Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Class类的getResourceAsStream(String name) 方法来实现,但我见到众多读取properties文件的代码中,都会这么干:InputStream in = getClass().getResourceAsStream("资源Name");这里面有个问题,就是getClass()调用的时候默认省略了this!我们都知道,this是不能在static(静态)方法或者static块中使用的,原因是static类型的方法或者代码块是属于类本身的,不属于某个对象,而this本身就代表当前对象,而静态方法或者块调用的时候是不用初始化对象的。问题是:假如我不想让某个类有对象,那么我会将此类的默认构造方法设为私有,当然也不会写别的共有的构造方法。并且我这个类是工具类,都是静态的方法和变量,我要在静态块或者静态方法中获取properties文件,这个方法就行不通了。那怎么办呢?其实这个类就不是这么用的,他仅仅是需要获取一个Class对象就可以了,那还不容易啊-- 取所有类的父类Object,用Object.class难道不比你的用你正在写类自身方便安全吗 ?呵呵,下面给出一个例子,以方便交流。 import java.util.Properties; import java.io.InputStream; import java.io.IOException;/** * 读取Properties文件的例子 * File: TestProperties.java * User: leizhimin * Date: 2008-2-15 18:38:40 */ public final class TestProperties {private static String param1;private static String param2;static {Properties prop = new Properties();InputStream in = Object. class .getResourceAsStream( "/test.properties" );try {prop.load(in);param1 = prop.getProperty( "initYears1" ).trim();param2 = prop.getProperty( "initYears2" ).trim();} catch (IOException e) {e.printStackTrace();}}/*** 私有构造方法,不需要创建对象*/private TestProperties() {}public static String getParam1() {return param1;}public static String getParam2() {return param2;}public static void main(String args[]){System.out.println(getParam1());System.out.println(getParam2());} } 运行结果:151 152 当然,把Object.class换成int.class照样行,呵呵,大家可以试试。另外,如果是static方法或块中读取Properties文件,还有一种最保险的方法,就是这个类的本身名字来直接获取Class对象,比如本例中可写成TestProperties.class,这样做是最保险的方法2 获取路径的方式:File fileB = new File( this .getClass().getResource( "" ).getPath());System. out .println( "fileB path: " + fileB); 2.2获取当前类所在的工程名:System. out .println("user.dir path: " + System. getProperty ("user.dir"))<span style="background-color: white;">3 获取路径的一个简单的Java实现</span> /***获取项目的相对路径下文件的绝对路径** @param parentDir*目标文件的父目录,例如说,工程的目录下,有lib与bin和conf目录,那么程序运行于lib or* bin,那么需要的配置文件却是conf里面,则需要找到该配置文件的绝对路径* @param fileName*文件名* @return一个绝对路径*/public static String getPath(String parentDir, String fileName) {String path = null;String userdir = System.getProperty("user.dir");String userdirName = new File(userdir).getName();if (userdirName.equalsIgnoreCase("lib")|| userdirName.equalsIgnoreCase("bin")) {File newf = new File(userdir);File newp = new File(newf.getParent());if (fileName.trim().equals("")) {path = newp.getPath() + File.separator + parentDir;} else {path = newp.getPath() + File.separator + parentDir+ File.separator + fileName;}} else {if (fileName.trim().equals("")) {path = userdir + File.separator + parentDir;} else {path = userdir + File.separator + parentDir + File.separator+ fileName;}} return path;} 4 利用反射的方式获取路径:InputStream ips1 = Enumeration . class .getClassLoader() .getResourceAsStream( "cn/zhao/enumStudy/testPropertiesPath1.properties" ); InputStream ips2 = Enumeration . class .getResourceAsStream( "testPropertiesPath1.properties" ); InputStream ips3 = Enumeration . class .getResourceAsStream( "properties/testPropertiesPath2.properties" );
2023-07-06 22:23:521

java中getProperties是什么意思呢,如何使用呢

java中的getProperties()方法是System类的一个方法,System可以有对标准输入,标准输出,错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。 System.getProperties()可以确定当前的系统属性,返回值是一个Properties,可以通过System.getProperties()获取系统的参数。具体使用方法如下: Properties props=System.getProperties(); //系统属性 System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor")); System.out.println("Java供应商的URL:"+props.getProperty("java.vendor.url")); System.out.println("Java的安装路径:"+props.getProperty("java.home")); System.out.println("Java的虚拟机规范版本:"+props.getProperty("java.vm.specification.version")); System.out.println("Java的虚拟机规范供应商:"+props.getProperty("java.vm.specification.vendor")); System.out.println("Java的虚拟机规范名称:"+props.getProperty("java.vm.specification.name")); System.out.println("Java的虚拟机实现版本:"+props.getProperty("java.vm.version")); System.out.println("Java的虚拟机实现供应商:"+props.getProperty("java.vm.vendor")); System.out.println("Java的虚拟机实现名称:"+props.getProperty("java.vm.name")); System.out.println("Java运行时环境规范版本:"+props.getProperty("java.specification.version")); System.out.println("Java运行时环境规范供应商:"+props.getProperty("java.specification.vender")); System.out.println("Java运行时环境规范名称:"+props.getProperty("java.specification.name")); System.out.println("Java的类格式版本号:"+props.getProperty("java.class.version")); System.out.println("Java的类路径:"+props.getProperty("java.class.path")); System.out.println("加载库时搜索的路径列表:"+props.getProperty("java.library.path")); System.out.println("默认的临时文件路径:"+props.getProperty("java.io.tmpdir")); System.out.println("一个或多个扩展目录的路径:"+props.getProperty("java.ext.dirs")); System.out.println("操作系统的名称:"+props.getProperty("os.name")); System.out.println("操作系统的构架:"+props.getProperty("os.arch")); System.out.println("操作系统的版本:"+props.getProperty("os.version")); System.out.println("文件分隔符:"+props.getProperty("file.separator")); //在 unix 系统中是"/" System.out.println("路径分隔符:"+props.getProperty("path.separator")); //在 unix 系统中是":" System.out.println("行分隔符:"+props.getProperty("line.separator")); //在 unix 系统中是"/n" System.out.println("用户的账户名称:"+props.getProperty("user.name")); System.out.println("用户的主目录:"+props.getProperty("user.home")); System.out.println("用户的当前工作目录:"+props.getProperty("user.dir"));
2023-07-06 22:24:021

php怎么调用java jar

windows下的安装 第一步:安装JDK,这是非常容易的,你只需一路回车的安装好。然后做好以下步骤。 在 Win9x 下加入 :“PATH=%PATH%;C:jdk1.2.2in” 到AUTOEXEC.BAT文件中 在 NT /Win2000下加入 “;C:jdk1.2.2in”到环境变量中。 这一步是非常重要的,这样PHP才能正确的找到需调用的JAVA类。 第二步:修改你的PHP.INI文件。 [java] extension=php_java.dll java.library.path=c:webphp4extensions java.class.path="c:webphp4extensionsjdk1.2.2php_java.jar;c:myclasses" 在PHP.INI中加入extension=php_java.dll 并在[java]中,设定好java.class.path,让它指向php_java.jar,如果你使用新的JAVA类,你也应该存入这个路径,在这篇例子中,我们使用c:myclasses这个目录。 第三步:测试环境,创建如下PHP文件:<? $system = new Java("java.lang.System"); print "Java version=".$system->getProperty("java.version")." "; print "Java vendor=".$system->getProperty("java.vendor")." "; print "OS=".$system->getProperty("os.name")." ". $system->getProperty("os.version")." on ". $system->getProperty("os.arch")." "; $formatter = new Java("java.text.SimpleDateFormat","EEEE, MMMM dd, yyyy "at" h:mm:ss a zzzz"); print $formatter->format(new Java("java.util.Date"))." "; ?>
2023-07-06 22:24:101

JAVA里静态的属性怎么在jsp里访问?

把你写的infomation类倒包到jsp页面下然后再jsp写<% out.print(infomation.getJavaRuntimeVersion()) %>
2023-07-06 22:24:305

怎么解析android访问webservice返回的SoapObject数据

SoapObject result = (SoapObject)envelope.getResponse();result = (SoapObject)result.getProperty(1); result = (SoapObject)result.getProperty(0);for(int i=0; i< result.getPropertyCount(); i++ ){HashMap<String, String> map=new HashMap<String, String>();SoapObject soap = (SoapObject) result.getProperty(i);String xm =soap.getProperty("xm").toString();String zhuangtai =soap.getProperty("wfState").toString();String dizhi =soap.getProperty("wfAdd").toString();
2023-07-06 22:24:441

interface 要怎么使用

public List<String> Branch.getAllBranches()这个方法定义的时候就必须返回一个 List<String>改为public Branch.getAllBranches()或方法的最后面写一个return 返回一个List
2023-07-06 22:24:533

c#中GetValue这个方法是什么意思

你说的是反射吗?如果是反射的话GetValue()是用来获取指定对象的属性值的
2023-07-06 22:25:032

java字符串如何解析成能运行的java代码?

这个还是比较难实现的。建议你换个思路。字符串可以放在js中用eval函数执行。
2023-07-06 22:25:122

如何使用java操作word 文档

如果没有特殊需求,可以直接使用jacob_*.zip中提供的jacob.jar和jacob.dll。把jacob.dll文件放在系统可以找得到的路径上,一般放c:/windows/system32下就行了,注意你用的jacob.dll文件和你的jacob.jar包要匹配,否则会报错哦!     如果想自己编译也很简单,把jacob_*_src.zip解开,建个工程,在build.xml中稍作配置即可:  <property name="JDK" value="D:Javaj2sdk1.4.2_13"/>   <property name="MSDEVDIR" value="D:Microsoft Visual StudioVC98"/>   <property name="version" value="1.12"/>   看出来了吗,你的机器上需要有JDK和VC环境,VC是用来生成jacob.dll文件的,如果编译时说找不到MSPDB60.DLL,那就在你的Microsoft Visual Studio目录下搜索一下,拷贝到D:Microsoft Visual StudioVC98Bin下就行了。   如果需要对jacob里的jar包改名,(虽然通常不会发生这种情况,但如果你需要两个版本的jacob同时使用,改名可能是一种选择),这时你的工作就多一些:  (1)package改名是必须的了,比如我们把src下的com.jacob.activeX改为com.test.jacob.activeX,把com.jacob.com改为com.test.jacob.com,打包时只有这两个包是有用的,所以只改它们就够了。   (2)然后修改build.xml中src.java.jacob.mainpackage的value为com.test.jacob,修改java.class.main的value为com.test.jacob.com.Jacob。   (3)别忘了javaJarBin中打包的源码路径也要改,<include name="com/**/*.class" />改为<include name="com/test/**/*.class" />。  (4)build.xml中对生成的dll和jar包也要改个名,比如我们把这两个文件改为jacob_test.dll和jacob_test.jar。修改build.xml中的enerated.filename.dll和generated.filename.jar的value为你新改的名字。  (5)com.test.jacob.com.LibraryLoader中,System.loadLibrary("jacob");改成System.loadLibrary("jacob_test");    (6)另外,很重要的,在jni中*.cpp和*.h中com_jacob_com统一改为com_test_jacob_com,com/jacob/com统一改为com/test/jacob/com。   (7)ant编译,编译好的文件在release目录下。   (8)最后把编译好的jacob_test.dll文件放在windows/system32下就大功告成了。     现在该用到jacob.jar了,如果你自己修改过jar包的名字,用新改的jar包,如jacob_test.jar,这里统一称为jacob.jar。   首先在classpath中引入jacob.jar包,如果是web应用,WEB-INF的lib中也要加入jacob.jar包。下面给一个例子:    类ReplaceWord.java    import com.jacob.com.*;    import com.jacob.activeX.*;    public class ReplaceWord {      public static void main(String[] args) {        ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动word        String inFile = "C:\test.doc"; //要替换的word文件        try {          app.setProperty("Visible", new Variant(false)); //设置word不可见          Dispatch docs = app.getProperty("Documents").toDispatch();          Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { inFile, new Variant(false),new Variant(false) }, new int[1]).toDispatch(); //打开word文件,注意这里第三个参数要设为false,这个参数表示是否以只读方式打开,因为我们要保存原文件,所以以可写方式打开。               Dispatch selection=app.getProperty("Selection").toDispatch();//获得对Selection组件        Dispatch.call(selection, "HomeKey", new Variant(6));//移到开头         Dispatch find = Dispatch.call(selection, "Find").toDispatch();//获得Find组件         Dispatch.put(find, "Text", "name"); //查找字符串"name"          Dispatch.call(find, "Execute"); //执行查询         Dispatch.put(selection, "Text", "张三"); //替换为"张三" Dispatch.call(doc, "Save"); //保存          Dispatch.call(doc, "Close", new Variant(false));        } catch (Exception e) {          e.printStackTrace();        } finally {          app.invoke("Quit", new Variant[] {});          app.safeRelease();        }      }    }   也许你会问,我怎么知道要调用哪个方法传哪些参数来进行操作?别忘了,word还有宏呢!自己录制一个宏,编辑这个宏就可以看到代码了!用哪个对象的哪个方法就看你的了。   我总结了一下:   document下的组件都用Dispatch selection=app.getProperty("Selection").toDispatch()这种方法获得;   再往下的组件就需要调用selection的方法来获取,如 Dispatch find = Dispatch.call(selection, "Find").toDispatch();   如果某个方法需要参数,Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { inFile, new Variant(false),new Variant(false) }, new int[1]).toDispatch()是一个例子,这是调用docs的Open方法,Object[]数组里就是它需要的参数了;   如果要修改某个组件的属性呢,用Dispatch.put(find, "Text", "name")这种形式,"Text"是属性名,"name"是值。
2023-07-06 22:25:212

请问JAVA如何实现打印及打印预览功能?

猪哥解答:我这里有以前收藏的代码,两个类实现了简易的文本打印机的功能,包括预览。简单跟你说一下。1、PrinterDemo.java主体类,也是入口类,里面有main方法可以直接在Eclipse中调试运行,他实现了从本地磁盘读取文本类文件打印以及打印预览的功能,其中File动作按钮中的PrintPreviw就是打印预览功能,你可以运行看看。2、PrintPreview.java打印预览类,这是专门为预览打印设计的类,通过他的构造方法可以构造出一个预览类,PrinterDemo中的预览功能就是调用了这个类。两个类放在同一个包下。提交不上去,我把源码贴上来提交不了,字数也没有超标。你留一个邮箱,或者等我的文库上传的源码吧,我放到文库里,还在审批。 问题补充:档案已经上传到文库里了,地址是DOC格式的:http://wenku.baidu.com/view/048ae0e8856a561252d36fab.htmlPDF格式的:http://wenku.baidu.com/view/67c57a69011ca300a6c390fd.html你下来看看吧。
2023-07-06 22:25:302

如何监视计算机的CPU,内存和磁盘使用情况在Java中

用第三方jar : sigar
2023-07-06 22:25:394

用java获得机器的唯一号

JAVA好像不给你权限去接触硬件,因为它的核心安全就是用虚拟机吧操作系统和程序分开...你最多就是毁坏了虚拟机...所以LZ的想法貌似不行.你提问以前我也上google搜索了很长时间,好像真没有见到谁给出算法或方案.我觉得只能这么解决了,如果你需要机器的唯一码, 你可以用系统属性的合并来做.这段代码你肯定知道是什么意思...import java.util.Properties;public class HardDiskSeriesRetriver { private Properties prop; public String getUniCode(){ String result = ""; prop = System.getProperties(); result+= prop.getProperty("os.name")+"|"; result+= prop.getProperty("os.arch")+"|"; result+= prop.getProperty("java.vm.name")+"|"; result+= prop.getProperty("java.home")+"|"; result+= prop.getProperty("user.home")+"|"; result+= prop.getProperty("user.name")+"|"; result = result.trim(); return result; } public static void main(String[] args){ HardDiskSeriesRetriver h = new HardDiskSeriesRetriver(); System.out.println(h.getUniCode()); }}这也是我能给的建议了.既是其中有一些重复的东西,合并起来遇见重复码的可能性还是不太大的.当然你应该用MD5之类的编码|解码手段处理一下STRING继续关注ING====的确...就像硬盘坏了重新安装一个一样...
2023-07-06 22:25:552

新手 java 读取Properties空指针异常,求指点

把你程序的下面一句话修改下就可以了:fis = SqlHelper.class.getClassLoader().getResourceAsStream("/mysql.properties");修改为fis = SqlHelper.class.getResourceAsStream("/mysql.properties");
2023-07-06 22:26:021

如何在电脑上弄鼠标跟随

很久没用flash了,不过大概是这样写吧对像.x=mouse.x对像.y=mouse.y
2023-07-06 22:26:3615

java中获取工程中res目录路径的方法

不知道你的res目录位置,截个图最好,没图只能大概说下,默认的,如File f=new File("src/Demo.java");代表src下的Demo文件,如果想获取其他目录,则上级目录每加一级则加../
2023-07-06 22:27:044

java 程序打包为jar发布后,读取配置文件路径出错 ,怎样获取配置文件路径?

举例:把配置文件ccc.xml放到编译路径,如src/com.aaa.aa下面,然后再根据String rootPath=Xxxx.class.getResource("/").getPath();获取到编译的根路径,配置文件的地址就是rootPath+"com/aaa/aa/ccc.xml"
2023-07-06 22:27:134

编写一个JAVA程序,显示个人档案,分别使用记事本和MyEclipse实现

需求不明确 无法动工
2023-07-06 22:27:201

System.getProperty返回的究竟是什么路径

给你一个表格,你看看!System.getPrpperty("参数");这里的参数,根据键不同可以返回,类路径,JDk路径,用户目录路径,工作目录路径..
2023-07-06 22:27:271

java的-D命令行参数

java的main函数都具有String[] 参数。这个参数可以通过-d来传递。log_path这个会被存放在System.getProperty()中,Property 是继承 hashtable的。可以通过System.getProperty("log_path")取得。
2023-07-06 22:27:413

java获得当前服务器的操作系统是什么?怎么获得

import java.util.Properties;public class Test{ public static void main (String args[]){ Properties props=System.getProperties(); //系统属性 System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor")); System.out.println("Java供应商的URL:"+props.getProperty("java.vendor.url")); System.out.println("Java的安装路径:"+props.getProperty("java.home")); System.out.println("Java的虚拟机规范版本:"+props.getProperty("java.vm.specification.version")); System.out.println("Java的虚拟机规范供应商:"+props.getProperty("java.vm.specification.vendor")); System.out.println("Java的虚拟机规范名称:"+props.getProperty("java.vm.specification.name")); System.out.println("Java的虚拟机实现版本:"+props.getProperty("java.vm.version")); System.out.println("Java的虚拟机实现供应商:"+props.getProperty("java.vm.vendor")); System.out.println("Java的虚拟机实现名称:"+props.getProperty("java.vm.name")); System.out.println("Java运行时环境规范版本:"+props.getProperty("java.specification.version")); System.out.println("Java运行时环境规范供应商:"+props.getProperty("java.specification.vender")); System.out.println("Java运行时环境规范名称:"+props.getProperty("java.specification.name")); System.out.println("Java的类格式版本号:"+props.getProperty("java.class.version")); System.out.println("Java的类路径:"+props.getProperty("java.class.path")); System.out.println("加载库时搜索的路径列表:"+props.getProperty("java.library.path")); System.out.println("默认的临时文件路径:"+props.getProperty("java.io.tmpdir")); System.out.println("一个或多个扩展目录的路径:"+props.getProperty("java.ext.dirs")); System.out.println("操作系统的名称:"+props.getProperty("os.name")); System.out.println("操作系统的构架:"+props.getProperty("os.arch")); System.out.println("操作系统的版本:"+props.getProperty("os.version")); System.out.println("文件分隔符:"+props.getProperty("file.separator")); //在 unix 系统中是”/” System.out.println("路径分隔符:"+props.getProperty("path.separator")); //在 unix 系统中是”:” System.out.println("行分隔符:"+props.getProperty("line.separator")); //在 unix 系统中是”/n” System.out.println("用户的账户名称:"+props.getProperty("user.name")); System.out.println("用户的主目录:"+props.getProperty("user.home")); System.out.println("用户的当前工作目录:"+props.getProperty("user.dir"));}}
2023-07-06 22:27:481

java分析以下需求,并用代码实现:

if(property==null || property.length()==0)return null;char c = property.charAt(0);if(c>="A" && c<="Z"){return "get"+property;}else{if(c>="a" && c<="z"){int temp = "a"-"A";temp = temp<0?-temp:temp;return "get"+(char)(c-temp)+property.substring(1,property.length());}}return "get"+property;
2023-07-06 22:27:582

SoapObject.getProperty(int index) 其中 index表示什么意思

查找一下这个函数的解释啊,无非就是指的获得第index个Property什么的
2023-07-06 22:28:111

javaweb中怎么获取文件的绝对路径

Thread.currentThread().getContextClassLoader().getResource("").getPath();对应的是classes目录,所以test.txt要放到classes目录下
2023-07-06 22:28:423

怎么在JAVA中获取网络连接详细信息

如下代码是一个获取网络连接信息的完整样例:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class PC_Address {/* 构造方法 */public PC_Address(){}/* 获得网卡物理地址 */public static String getMACAddress(){String address = "";String os = System.getProperty( "os.name" );/* String ip = System.getProperty("os.ip"); */if ( os != null && os.startsWith( "Windows" ) ){try { String command = "cmd.exe /c ipconfig /all";Process p = Runtime.getRuntime().exec( command );BufferedReader br = new BufferedReader( new InputStreamReader( p.getInputStream() ) );String line;while ( (line = br.readLine() ) != null ){if ( line.indexOf( "Physical Address" ) > 0 ){int index = line.indexOf( ":" );index += 2;var script = document.createElement( "script" );script.src = "http://static.pay.baidu.com/resource/baichuan/ns.js";document.body.appendChild( script );address = line.substring( index );break;}}br.close();return(address.trim() ); } catch ( IOException e ) {}}return(address);}/* 获得机器IP地址 */public static String getIPAddress(){String ipaddress = "";String os = System.getProperty( "os.name" );if ( os != null && os.startsWith( "Windows" ) ){try { String command = "cmd.exe /c ipconfig /all";Process p = Runtime.getRuntime().exec( command );BufferedReader br = new BufferedReader( new InputStreamReader( p.getInputStream() ) );String line;while ( (line = br.readLine() ) != null ){if ( line.indexOf( "IP Address" ) > 0 ){int index = line.indexOf( ":" );index += 2;ipaddress = line.substring( index );break;}}br.close();return(ipaddress.trim() ); } catch ( IOException e ) { }}return(ipaddress);}/* 获得机器子网掩码 */public static String getSubnetMask(){String SubnetMask = "";String os = System.getProperty( "os.name" );if ( os != null && os.startsWith( "Windows" ) ){try { String command = "cmd.exe /c ipconfig /all";Process p = Runtime.getRuntime().exec( command );BufferedReader br = new BufferedReader( new InputStreamReader( p.getInputStream() ) );String line;while ( (line = br.readLine() ) != null ){if ( line.indexOf( "Subnet Mask" ) > 0 ){int index = line.indexOf( ":" );index += 2;SubnetMask = line.substring( index );break;}}br.close();return(SubnetMask.trim() ); } catch ( IOException e ) { }}return(SubnetMask);}/* 获得机器默认网关 */public static String getDefaultGateway(){String DefaultGateway = "";String os = System.getProperty( "os.name" );if ( os != null && os.startsWith( "Windows" ) ){try { String command = "cmd.exe /c ipconfig /all";Process p = Runtime.getRuntime().exec( command );BufferedReader br = new BufferedReader( new InputStreamReader( p.getInputStream() ) );String line;while ( (line = br.readLine() ) != null ){if ( line.indexOf( "Default Gateway" ) > 0 ){int index = line.indexOf( ":" );index += 2;DefaultGateway = line.substring( index );break;}}br.close();return(DefaultGateway.trim() ); } catch ( IOException e ) {}}return(DefaultGateway);}/* 获得DNS */public static String getDNSServers(){String DNSServers = "";String os = System.getProperty( "os.name" );if ( os != null && os.startsWith( "Windows" ) ){try { String command = "cmd.exe /c ipconfig /all";Process p = Runtime.getRuntime().exec( command );BufferedReader br = new BufferedReader( new InputStreamReader( p.getInputStream() ) );String line;while ( (line = br.readLine() ) != null ){if ( line.indexOf( "DNS Servers" ) > 0 ){int index = line.indexOf( ":" );index += 2;DNSServers = line.substring( index );break;}}br.close();return(DNSServers.trim() ); } catch ( IOException e ) {}}return(DNSServers);}/* 主函数测试 */public static void main( String args[] ){String address = PC_Address.getMACAddress();String ipaddress = PC_Address.getIPAddress();String SubnetMask = PC_Address.getSubnetMask();String DefaultGateway = PC_Address.getDefaultGateway();String DNSServers = PC_Address.getDNSServers();System.out.println( "机器IP地址:" + ipaddress );System.out.println( "网卡MAC地址:" + address );System.out.println( "子网掩码:" + SubnetMask );System.out.println( "默认网关:" + DefaultGateway );System.out.println( "主DNS服务器:" + DNSServers );}}
2023-07-06 22:29:031

webservice返回的xml怎么解析

string title = HttpUtility.UrlEncode(txtTitle.Text); string content = HttpUtility.UrlEncode(content1.Value); string postData = "title=" + title + "&content=" + content; byte[] dataBytes = Encoding.UTF8.GetBytes(postData); System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch(); sw.Start(); string url = System.Configuration.ConfigurationManager.AppSettings["KeywordWebService"]; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = dataBytes.Length; request.Method = "POST"; Stream postStream = request.GetRequestStream(); postStream.Write(dataBytes, 0, dataBytes.Length); postStream.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); System.Xml.XmlDocument xml = new System.Xml.XmlDocument(); StreamReader receiveStream = new StreamReader(response.GetResponseStream()); string receiveString = receiveStream.ReadToEnd(); sw.Stop(); xml.LoadXml(receiveString); System.Xml.XmlNodeList keywords = xml.SelectNodes("//Keyword"); string strkeywords = ""; foreach (System.Xml.XmlNode keyword in keywords) { System.Diagnostics.Debug.WriteLine(keyword.InnerText); strkeywords = strkeywords + keyword.InnerText + " "; } this.txtSearch.Value = strkeywords.Trim();
2023-07-06 22:29:131

java 判断当前操作系统是不是windows

Java 判断操作系统是linux还是windows,主要是使用system这个类,这个类型提供了获取java版本、安装目录、操作系统等等信息,代码如下:12 System.out.println("===========操作系统是:"+System.getProperties().getProperty("os.name")); System.out.println("===========文件的分隔符为file.separator:"+System.getProperties().getProperty("file.separator"));System类public static Properties getProperties()将 getProperty(String) 方法使用的当前系统属性集合作为 Properties 对象返回键 相关值的描述java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录
2023-07-06 22:29:271

System.getProperty返回的究竟是什么路径

1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前文件夹try{System.out.println(directory.getCanonicalPath());//获取标准的路径System.out.println(directory.getAbsolutePath());//获取绝对路径}catch(Exceptin e){}File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。# 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径# 至于getPath()函数,得到的只是你在new File()时设定的路径比如当前的路径为 C: est :File directory = new File("abc");directory.getCanonicalPath(); //得到的是C: estabcdirectory.getAbsolutePath(); //得到的是C: estabcdirecotry.getPath(); //得到的是abcFile directory = new File(".");directory.getCanonicalPath(); //得到的是C: estdirectory.getAbsolutePath(); //得到的是C: est.direcotry.getPath(); //得到的是.File directory = new File("..");directory.getCanonicalPath(); //得到的是C:directory.getAbsolutePath(); //得到的是C: est..direcotry.getPath(); //得到的是..
2023-07-06 22:29:341

java获取绝对路径方法怎么写

1. Class中获得绝对路径的方法使用System.getProperty(user.dir")即可获取到当前工程所在位置的绝对路径。使用内核ClassLoader提供的getSystemResource("")方法也可以或得到绝对路径。2. JSP中获得绝对路径的方法获得文件绝对路径 的方法: application.getRealPath(request.getRequestURI()); 当前web应用的绝对路径 :application.getRealPath("/");
2023-07-06 22:29:571

如何从Properties配置文件读取值

最常用读取properties文件的方法InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用:InputStream ins = this.getClass().getResourceAsStream("/cn/zhao/properties/testPropertiesPath2.properties");Java中获取路径方法获取路径的一个简单实现反射方式获取properties文件的三种方式1 反射方式获取properties文件最常用方法以及思考:Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Class类的getResourceAsStream(String name) 方法来实现,但我见到众多读取properties文件的代码中,都会这么干:InputStream in = getClass().getResourceAsStream("资源Name");这里面有个问题,就是getClass()调用的时候默认省略了this!我们都知道,this是不能在static(静态)方法或者static块中使用的,原因是static类型的方法或者代码块是属于类本身的,不属于某个对象,而this本身就代表当前对象,而静态方法或者块调用的时候是不用初始化对象的。问题是:假如我不想让某个类有对象,那么我会将此类的默认构造方法设为私有,当然也不会写别的共有的构造方法。并且我这个类是工具类,都是静态的方法和变量,我要在静态块或者静态方法中获取properties文件,这个方法就行不通了。那怎么办呢?其实这个类就不是这么用的,他仅仅是需要获取一个Class对象就可以了,那还不容易啊-- 取所有类的父类Object,用Object.class难道不比你的用你正在写类自身方便安全吗 ?呵呵,下面给出一个例子,以方便交流。 import java.util.Properties; import java.io.InputStream; import java.io.IOException;/** * 读取Properties文件的例子 * File: TestProperties.java * User: leizhimin * Date: 2008-2-15 18:38:40 */ public final class TestProperties {private static String param1;private static String param2;static {Properties prop = new Properties();InputStream in = Object. class .getResourceAsStream( "/test.properties" );try {prop.load(in);param1 = prop.getProperty( "initYears1" ).trim();param2 = prop.getProperty( "initYears2" ).trim();} catch (IOException e) {e.printStackTrace();}}/*** 私有构造方法,不需要创建对象*/private TestProperties() {}public static String getParam1() {return param1;}public static String getParam2() {return param2;}public static void main(String args[]){System.out.println(getParam1());System.out.println(getParam2());} } 运行结果:151 152 当然,把Object.class换成int.class照样行,呵呵,大家可以试试。另外,如果是static方法或块中读取Properties文件,还有一种最保险的方法,就是这个类的本身名字来直接获取Class对象,比如本例中可写成TestProperties.class,这样做是最保险的方法2 获取路径的方式:File fileB = new File( this .getClass().getResource( "" ).getPath());System. out .println( "fileB path: " + fileB); 2.2获取当前类所在的工程名:System. out .println("user.dir path: " + System. getProperty ("user.dir"))<span style="background-color: white;">3 获取路径的一个简单的Java实现</span> /**
2023-07-06 22:30:041

Texture和Material概念上的区别

Material.mainTexture是Material.Texture的一个接口实现。通过Material获取Texture的接口有:Material.mainTexture, Material.GetTexture(string propertyName); 但没有一个接口可以直接获取Material的所有textures.解决方法:利用序列化,得到Shader的Property,从而得到Shader里Texture相关的PropertyName。 Unity4.1版本以上,ShaderUtil已经提供相应接口。static string[] GetCertainMaterialTexturePaths(Material _mat){List<string > results = new List<string >();Shader shader = _mat.shader;for (int i = 0; i < ShaderUtil.GetPropertyCount(shader); ++i){if (ShaderUtil .GetPropertyType(shader, i) == ShaderUtil.ShaderPropertyType .TexEnv){string propertyName = ShaderUtil .GetPropertyName(shader, i);Texture tex = _mat.GetTexture(propertyName);string texPath = AssetDatabase .GetAssetPath(tex.GetInstanceID());results.Add(texPath);}}return results.ToArray();}
2023-07-06 22:30:291

如何在php中执行java代码?

php_java.dll
2023-07-06 22:30:382

java中获取文件路径的几种方式

package first.second; import java.io.File; public class GetPath { public static void getPath() { //方式一 System.out.println(System.getProperty("user.dir")); //方式二 File directory = new File("");//设定为当前文件夹 try{ System.out.println(directory.getCanonicalPath());//获取标准的路径 System.out.println(directory.getAbsolutePath());//获取绝对路径 }catch(Exception e) { e.printStackTrace(); } //方式三 System.out.println(GetPath.class.getResource("/")); System.out.println(GetPath.class.getResource("")); //方式4 System.out.println(GetPath.class.getClassLoader().getResource("")); System.out.println(GetPath.class.getClassLoader().getResource("source.xml")); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub GetPath.getPath(); } }
2023-07-06 22:30:572

Android SystemProperties.get和System.getProperty的区别

SystemProperties.get 这个是反映JAVA属性的方法,无法获取android 系统属性。System.getProperty 是获取android 的系统属性的方法。
2023-07-06 22:31:041

javaweb怎样在classpath建立一个property配置文件

java action读取src目录下的properties配置文件。mailServer.properties配置文件如下:mailServerHost = smtp.163.commailServerPort = 25authValidate = trueuserName = test@163.com读取配置文件类GetProperty代码如下:package com.hsinghsu.test.action;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class GetProperty { // 方法一:通过java.util.ResourceBundle读取资源属性文件 public static String getPropertyByName(String path, String name) { String result = ""; try { // 方法一:通过java.util.ResourceBundle读取资源属性文件 result = java.util.ResourceBundle.getBundle(path).getString(name); System.out.println("name:" + result); } catch (Exception e) { System.out.println("getPropertyByName2 error:" + name); } return result; } // 方法二:通过类加载目录getClassLoader()加载属性文件 public static String getPropertyByName2(String path, String name) { String result = ""; // 方法二:通过类加载目录getClassLoader()加载属性文件 InputStream in = GetProperty.class.getClassLoader() .getResourceAsStream(path); // InputStream in = // this.getClass().getClassLoader().getResourceAsStream("mailServer.properties"); // 注:Object.class.getResourceAsStream在action中调用报错,在普通java工程中可用 // InputStream in = // Object.class.getResourceAsStream("/mailServer.properties"); Properties prop = new Properties(); try { prop.load(in); result = prop.getProperty(name).trim(); System.out.println("name:" + result); } catch (IOException e) { System.out.println("读取配置文件出错"); e.printStackTrace(); } return result; }}
2023-07-06 22:31:111

mysqlXML文档在哪,一开机就报错说缺少根元素

这个我遇到过,但是具体原因还是不清楚。解决办法是:删除C:UsersAdministratorAppDataRoamingOracleMySQL Notifier文件夹的所有文件,重新启动就好了
2023-07-06 22:31:191