barriers / 阅读 / 详情

c#,winForm嵌入word并能操作文档

2023-07-07 00:50:17
共2条回复
cloudcone

在 Visual C# .NET 中新建一个 Windows 应用程序项目。默认情况下会创建 Form1。

在工具菜单上,单击自定义工具箱以打开自定义工具箱对话框。在 COM 组件选项卡上,添加一个对 Microsoft WebBrowser 的引用。单击确定,将 WebBrowser 控件添加到 Windows 窗体工具箱。WebBrowser 控件会显示出来,并且在工具箱中带有 Explorer(资源管理器)字样。

使用该工具箱向 Form1 添加一个 WebBrowser 控件、一个 OpenFileDialog 控件和一个 CommandButton 按钮。这就会向 Form1 类添加 AxWebBrowser1、OpenFileDialog1 和 Button1 成员变量。

在 Form1 上,双击 button1。这就会向 Form1 添加 Button1_Click 事件。

在 Form1 的代码窗口中,向列表添加以下命名空间:using System.Reflection;

如下所示在 Form1 类中定义一个私有成员:private Object oDocument;

在 Form1 类的 InitializeComponent 方法的末尾,添加以下代码以处理 Form1_Load、Form1_Closed 和 axWebBrowser1_NavigateComplete2 事件:this.axWebBrowser1.NavigateComplete2 += new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(this.axWebBrowser1_NavigateComplete2);

this.Load += new System.EventHandler(this.Form1_Load);

this.Closed += new System.EventHandler(this.Form1_Closed);

将下面的代码private void button1_Click(object sender, System.EventArgs e)

{

}

替换为: private void button1_Click(object sender, System.EventArgs e)

{

String strFileName;

//Find the Office document.

openFileDialog1.FileName = "";

openFileDialog1.ShowDialog();

strFileName = openFileDialog1.FileName;

//If the user does not cancel, open the document.

if(strFileName.Length != 0)

{

Object refmissing = System.Reflection.Missing.Value;

oDocument = null;

axWebBrowser1.Navigate(strFileName, ref refmissing , ref refmissing , ref refmissing , ref refmissing);

}

}

public void Form1_Load(object sender, System.EventArgs e)

{

button1.Text = "Browse";

openFileDialog1.Filter = "Office Documents(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt" ;

openFileDialog1.FilterIndex = 1;

}

public void Form1_Closed(object sender, System.EventArgs e)

{

oDocument = null;

}

public void axWebBrowser1_NavigateComplete2(object sender, AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e)

{

//Note: You can use the reference to the document object to

// automate the document server.

Object o = e.pDisp;

oDocument = o.GetType().InvokeMember("Document",BindingFlags.GetProperty,null,o,null);

Object oApplication = o.GetType().InvokeMember("Application",BindingFlags.GetProperty,null,oDocument,null);

Object oName = o.GetType().InvokeMember("Name",BindingFlags.GetProperty ,null,oApplication,null);

MessageBox.Show("File opened by: " + oName.ToString() );

}

按 F5 键运行该项目。单击浏览后,会出现打开对话框,您可以使用该对话框浏览到 Word 文档、Excel 工作表或 PowerPoint 演示文稿。选择任一文件,然后单击打开。文档在 WebBrowser 控件内打开,并出现一个显示有 Office 文档服务器名称的消息框。

ardim

如下所示在 Form1 类中定义一个私有成员:private Object oDocument;

在 Form1 类的 InitializeComponent 方法的末尾,添加以下代码以处理 Form1_Load、Form1_Closed 和 axWebBrowser1_NavigateComplete2 事件:this.axWebBrowser1.NavigateComplete2 += new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(this.axWebBrowser1_NavigateComplete2);

this.Load += new System.EventHandler(this.Form1_Load);

this.Closed += new System.EventHandler(this.Form1_Closed);

将下面的代码private void button1_Click(object sender, System.EventArgs e)

{

}

替换为: private void button1_Click(object sender, System.EventArgs e)

{

String strFileName;

//Find the Office document.

openFileDialog1.FileName = "";

openFileDialog1.ShowDialog();

strFileName = openFileDialog1.FileName;

//If the user does not cancel, open the document.

if(strFileName.Length != 0)

{

Object refmissing = System.Reflection.Missing.Value;

oDocument = null;

axWebBrowser1.Navigate(strFileName, ref refmissing , ref refmissing , ref refmissing , ref refmissing);

}

}

public void Form1_Load(object sender, System.EventArgs e)

{

button1.Text = "Browse";

openFileDialog1.Filter = "Office Documents(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt" ;

openFileDialog1.FilterIndex = 1;

}

public void Form1_Closed(object sender, System.EventArgs e)

{

oDocument = null;

}

public void axWebBrowser1_NavigateComplete2(object sender, AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e)

{

//Note: You can use the reference to the document object to

// automate the document server.

Object o = e.pDisp;

oDocument = o.GetType().InvokeMember("Document",BindingFlags.GetProperty,null,o,null);

Object oApplication = o.GetType().InvokeMember("Application",BindingFlags.GetProperty,null,oDocument,null);

Object oName = o.GetType().InvokeMember("Name",BindingFlags.GetProperty ,null,oApplication,null);

MessageBox.Show("File opened by: " + oName.ToString() );

}

按 F5 键运行该项目。单击浏览后,会出现打开对话框,您可以使用该对话框浏览到 Word 文档、Excel 工作表或 PowerPoint 演示文稿。选择任一文件,然后单击打开。文档在 WebBrowser 控件内打开,并出现一个显示有 Office 文档服务器名称的消息框。

相关推荐

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中如何读取properties文件

使用java.util.Properties
2023-07-06 22:29:435

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