精华内容
下载资源
问答
  • 使用Java代码打开浏览器,打开本地应用程序 java RunTime 使用RunTime打开浏览器 一、打开浏览器 /** * description: 使用Java代码打开浏览器 browser --- RunTime 类打开 * @throws Exception * @...

       使用Java代码打开浏览器,打开本地应用程序 java RunTime 使用 RunTime打开浏览器

     

    一、打开浏览器

        /**
    	 * description: 使用Java代码打开浏览器 browser --- RunTime 类打开
    	 * @throws Exception
    	 * @return void
    	 * @version v1.0
    	 * @author w
    	 * @date 2019年8月11日 下午1:37:01
    	 */
    	@Test
    	public void browser () throws Exception {
    		// 浏览器要打开的链接URL
    		String url = "https://www.baidu.com/";
    		// 获取操作系统的名字
    		String osName = System.getProperty("os.name");
    		if (osName.startsWith("Mac OS")) {
    			// 操作系统为 Mac (苹果电脑)
    			Class<?> fileMgr = Class.forName("com.apple.eio.FileManager");
    			Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[] { String.class });
    			openURL.invoke(null, new Object[] { url });
    		} else if (osName.startsWith("Windows")) {
    			// 操作系统为 Windows
    			Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
    		} else {
    			// 操作系统为 Linux 或 Unix
    			String[] browsers = { "firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" };
    			String browser = null;
    			for (int count = 0; count < browsers.length && browser == null; count++) {
    				// 执行代码,在brower有值后跳出,
    				// 这里是如果进程创建成功了,==0是表示正常结束。
    				if (Runtime.getRuntime().exec(new String[] { "which", browsers[count] }).waitFor() == 0) {
    					browser = browsers[count];
    				}
    			}
    			if (browser == null) {
    				throw new Exception("Could not find web browser");
    			} else {
    				// 这个值在上面已经成功的得到了一个进程。
    				Runtime.getRuntime().exec(new String[] { browser, url });
    			}
    		}
    	}

     

    二、获取返回值

       /**
    	 * description: 获取java RunTime 执行进程的返回值
    	 * @return void
    	 * @version v1.0
    	 * @author w
    	 * @throws IOException
    	 * @date 2019年8月10日 下午9:20:21
    	 */
    	@Test
    	public void test() throws IOException {
    		 	// ipconfig.bat 代码是: ipconfig/all
    	//	Process process = Runtime.getRuntime().exec("C:\\Users\\Administrator\\Desktop\\ipconfig.bat");
    		// 获取并返回文件的MD5值
    		Process process = Runtime.getRuntime().exec("certutil -hashfile C:\\Users\\Administrator\\Desktop\\id_card.jpg MD5");
    		// 获取返回的输入流
    		InputStream inputStream = process.getInputStream();
    		BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "GBK"));
    		String line;
    		StringBuffer stringBuffer = new StringBuffer();
    		while ((line = bufferedReader.readLine()) != null) {
    			stringBuffer.append(line).append("\r\n");
    		}
    		bufferedReader.close();
    		System.out.println(stringBuffer.toString());
    		System.out.println("over ...");
    	}
    

     

    三、打开cmd窗口、执行某一个bat脚本

        /**
    	 * description: 打开cmd窗口、执行某一个bat脚本
    	 * @throws IOException
    	 * @return void
    	 * @version v1.0
    	 * @author w
    	 * @date 2019年8月11日 下午1:51:41
    	 */
    	@Test
    	public void testCMD() throws IOException {
    		// 打开 cmd 窗口
    	//	String[] cmds = { "cmd", "/C", "start"};
    		// 执行 ipconfig.bat 脚本, 里面代码为: ipconfig/all 
    		String[] cmds = { "cmd", "/C", "start C:\\Users\\Administrator\\Desktop\\ipconfig.bat"};
    		Runtime.getRuntime().exec(cmds);
    		// 打开计算器
    	//	Runtime.getRuntime().exec("calc");
    		// 系统的CPU数量
    		int count = Runtime.getRuntime().availableProcessors();
    		System.out.println("系统的CPU数量: " + count);
    	}
    

     

     

    展开全文
  • 使用Java打开本地文件

    千次阅读 2017-08-21 16:03:27
    Java打开本地文件: 1借助java.lang.ProcessBuilder打开 /** * 借助java.lang.ProcessBuilder打开 */ private static void useProcessBuilder() throws IOException{ //new ProcessB

    推荐第二个,简单粗暴,Main方法实测有效


    Java打开本地文件:


    1借助java.lang.ProcessBuilder打开
            /**
    	 * 借助java.lang.ProcessBuilder打开
    	 */
    	private static void useProcessBuilder() throws IOException{
    		//new ProcessBuilder("notepad.exe", "C:/Users/Jadyer/Desktop/test file/readme.txt").start();
    		List<String> commands = new ArrayList<String>();
    		commands.add("D:/Program Files/WPS/9.1.0.4047/office6/wps.exe");
    		commands.add("C:/Users/Jadyer/Desktop/test file/myResume.doc");
    		new ProcessBuilder(commands).start();
    	}
    2借助java.awt.Desktop打开

    	/**
    	 * 借助java.awt.Desktop打开
    	 * @see 打开的目录或文件名中允许包含空格
    	 */
    	private static void useAWTDesktop() throws IOException{
    		Desktop.getDesktop().open(new File("D:/my local/测试用例.xls"));
    	}

    3.借助java.lang.Runtime打开
    	/**
    	 * 借助java.lang.Runtime打开
    	 * @see WPS文字--------Runtime.getRuntime().exec("cmd /c start wps")
    	 * @see WPS表格--------Runtime.getRuntime().exec("cmd /c start et")
    	 * @see WPS演示--------Runtime.getRuntime().exec("cmd /c start wpp")
    	 * @see Office Word---Runtime.getRuntime().exec("cmd /c start winword")
    	 * @see Office Excel--Runtime.getRuntime().exec("cmd /c start excel")
    	 */
    	private static void useRuntimeExec() throws IOException{
    		/*
    		 * 若打开的目录或文件名中不包含空格,就用下面的方式
    		 */
    		Runtime.getRuntime().exec("cmd /c start D:/mylocal/测试用例.xls");
    		/*
    		 * (可以'运行'或'Win+R',然后输入'cmd /?'查看帮助信息)
    		 */
    		Runtime.getRuntime().exec(new String[]{"cmd.exe", "/c", "D:/my local/测试用例.xls"});
    		/*
    		 * 借助本地安装程序打开
    		 * 若打开的目录或文件名中包含空格,它就无能为力了..不过本地程序的安装目录允许含空格
    		 */
    		String etCommand = "D:/Program Files/WPS/8.1.0.3526/office6/et.exe";
    		String filePath = "D:/mylocal/测试用例.xls";
    		Runtime.getRuntime().exec(etCommand + " " + filePath);
    	}
    }



    展开全文
  • 1.在windows中编程t使用资源管理器打开指定本地文件夹,以前我使用常用方式QProcess调用CMD命令实现打开本地文件夹,但后面发现当文件夹路径有空格时会出现错误,无法找到指定文件夹 QString strLogPath = "start ...

    1.在windows中编程t使用资源管理器打开指定本地文件夹,以前我使用常用方式QProcess调用CMD命令实现打开本地文件夹,但后面发现当文件夹路径有空格时会出现错误,无法找到指定文件夹

    QString strLogPath = "start " + tr(m_strHistoryPath.toLatin1());
    QProcess process(this);
    process.setProgram("cmd");
    QStringList argument;
    argument << "/c" << strLogPath;
    process.setArguments(argument);
    process.start();
    process.waitForStarted(); //等待程序启动
    process.waitForFinished();//等待程序关闭

    此处我使用start,也可使用explorer,区别在于start绝对路径,explorer可为绝对路径,可为相对路径

    2.解决方法

    使用QDesktopServices库

    官方文档说可以使用其来打开文档

    QDesktopServices::openUrl(QUrl("file:" + m_strHistoryPath, QUrl::TolerantMode));

    以上代码完全可以打开带空格文件,其中file必须存在,不存在依然无法打开。

    此处参考博客:https://blog.csdn.net/dpsying/article/details/78321602

        QDesktopServices::openUrl(QUrl("file:C:/111", QUrl::TolerantMode));             //打开
        QDesktopServices::openUrl(QUrl("file:C:/111  222", QUrl::TolerantMode));        //打开
        QDesktopServices::openUrl(QUrl("file://XX-PC/share", QUrl::TolerantMode));        //打开

     

    展开全文
  • 解决SharePoint 的Excel文件, 使用本地打开Excel 2010 打开报错。 在SharePoint 2013 环境里打开 Excel 文件(使用Excel 2010)报错。 在SharePoint 里打开这个文件,出现如下错误,F12 跟踪到的 url的地址是 ...

    解决SharePoint 的Excel文件, 使用本地打开Excel 2010 打开报错。

    在SharePoint 2013 环境里打开 Excel 文件(使用Excel 2010)报错。

    在SharePoint 里打开这个文件,出现如下错误,F12 跟踪到的 url的地址是

    ms-excel:ofv|u|http://portal.xxx.com/ReportsCenter/ReportData/01-数据填报/11-某部部门/某分公司/二级单位月报/201606_某分公司_二级单位月报_二级.xlsm

    错误抓图是,理论上是在本地找不到对应的程序,修改注册表,加载项 我都是测试了。甚至重装office  重装系统。

    当然 使用office 2016 没有此问题,但是客户不同意使用office 2016.所以必须尽快解决。

    可以理解为文件名过长,也理解为用了宏、VBA、validation。


    经过众多终端测试,发现有一台计算机 是可以的。 

    Excel 小版本号如下图版本可以。



    展开全文
  • 使用Jupyter打开本地ipynb文件的方法

    千次阅读 2020-09-22 18:13:34
    本地装好Anaconda,里面自带安装好了Jupyter,想要打开本地ipynb文件,有如下两种方式: 方法一 点击Anaconda中自带的Jupyter Notebook,运行后在浏览器中会打开jupyter界面,里面有个upload,点击后选择本地要查看...
  • 学习File的时候就想知道如何可以直接通过IDEA直接打开本地电脑硬盘上的文件。 发现awt包中有一个类Desktop可以实现 方法代码如下: import java.awt.*; public class Test04File { public static void main(String...
  • 怎么使用eclipse打开本地已有的Java项目

    万次阅读 多人点赞 2017-04-23 14:18:26
    在开始使用Eclipse的时候,会发现一个问题,那就是如何打开一个现有的Eclipse工程,开始在菜单中找了好久也没找到。 其实,Eclipse生成的结果不像VC,Jcreator那样可以直接打开,若要打开非workspace文件夹下的其他已...
  • 使用JAVA关联打开本地应用文件

    千次阅读 2014-05-13 21:25:33
    在项目里需要运行本地...比如:打开的是pdf文件,本地默认打开是福昕,程序运行的时候就会使用福昕打开pdf文件。 package test; import java.awt.Desktop; import java.io.File; public class DesktopTest { public
  • Android中使用Intent打开本地图库

    千次阅读 2015-07-15 17:38:32
    //打开系统相册 Intent intent = new Intent( Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, Code.REQUEST_CODE); 2.//
  • 使用Epub.js打开本地Epub文件

    千次阅读 2019-11-26 13:24:34
    使用Epub.js打开本地Epub文件1. 导入epubjs:下载地址:https://github.com/futurepress/epub.js/2. 辅助工具jszip:是一个用于创建、读取和编辑.zip文件的JavaScript库3. controller获取资源在服务器上的地址,并...
  • 使用Url Schemes打开本地程序

    千次阅读 2016-11-15 16:00:30
    测试:将下列内容保存为test.html,用浏览器打开,单击“Test Url Schemes”超链接,即可看到效果(会启动相应的程序)&lt;HTML&gt; &lt;head&gt; &lt;/head&gt; &lt;body&gt; ...
  • 首先我们查一下unity官方手册可以看到下面的画面(我是使用谷歌浏览器的翻译)。 我们点进打开文件OpenFilePanel里去看官方示例,代码如下: using System.IO; using UnityEngine; using UnityEditor; public ...
  • 使用webdriver打开本地浏览器--python版

    千次阅读 2018-03-26 16:13:03
    在学习selenium的过程中,打开本地火狐和本地chrome是一个稍微麻烦的事情,网上的java版本资料很多,但是python版的不多,在这里,我研究了一份关于python版Selenium打开浏览器的文档,供自己备注,也希望给大家一些...
  • python 使用OpenCV2打开本地及网络摄像头&本地及网络视频 by 郑瑞国 ''' import cv2 user, pwd, ip, channel = "admin", "12345", "192.168.1.120", 1 #video_stream_path = 0 # local camera (e.g. the front...
  • “Evauate”关键字的强大之处在于通过它可以使用 Python 语言中所提供的方法。如: test case11 ${d} Evaluate random.randint(1000, 9999) random log ${d} 上传文件使用到了python的open函数: open(file,...
  • WebView中使用HTML打开本地应用

    万次阅读 2012-08-05 17:03:53
    最近在做一个Android项目,其中有个需求是在WebView中使用HTML打开 本地应用,本来如果WebView是自己项目的话,那很简单,如下所示: Java类中在WebView中添加JS调用接口,让JS代码可以调用到Java代码即可: ...
  • 笔者目的是:运用 WebBrowse控件打开指定文件夹里面的网页,但是笔者想通过在文本框里面输入要打开网页的名字,点击按钮后打开该网页文件。[img=https://img-bbs.csdn.net/upload/202009/23/1600854272_364546.png]...
  • 使用emacs的用户都知道,一般要打开远程机器上的文件要使用TrampMode模式,调用方式如下: C-x C-f /remotehost:filename RET (or /method:user@remotehost:filename) 但,这样打开有点麻烦,你必要输入用户名和机器ip...
  • python 使用os模块自动打开本地文件

    千次阅读 2018-07-09 09:55:26
    os.system('path') #path为文件路径,本目录下可直接写文件名os 为本地模块不需再行安装 运行环境:python3.6    os.system('path') #path 为文件路径 os.sep:取代操作系统特定的路径分隔符 os.name:指示你...
  • 使用java打开本地文件的方法

    万次阅读 2017-12-09 18:44:00
    class Java{ public static void main(String[] args){ ...//要打开的文件路径。 try { process = runtime.exec(cmd); } catch (final Exception e) { System.out.println("Error exec!"); } } }
  • 功能并非不可能实现,但是靠纯Java是不可能实现,所以我们需要用到外部协议,即自定义协议,通过协议打开本地程序。 如下图: 1,复制以下代码到记事本,后缀名改为 *.reg(注册表文件)。 Windows Registry ...
  • 使用SQLite打开本地*.db文件

    万次阅读 2019-03-27 18:52:00
    使用绝对路径运行并打开db文件: "E:\Tools_PKG\DevTools\DBTools\sqlite-tools-win32-x86-3130000\sqlite3.exe" imageremote.db 3.使用sqlite命令操作数据库: >.table --查看表名 >select * from test limit...
  • 使用MobaXterm在本地打开jupyter notebook

    千次阅读 2020-02-01 19:38:43
    加入你要打开的jupyter的端口是8888,然后想从本地的127.0.0.1打开,那么就这样输入: 其中,ssh server和ssh login 以及 ssh port是自己需要连接的服务器的相关信息。ssh port不是8888端口,是自己链接服务器的...
  • 本代码实例演示通过FFmpeg 4.0.2打开本地摄像头,解码本地摄像头视频并通过SDL播放。 /** * 在Windows下可以使用2种方式读取摄像头数据: * 1.VFW: Video for Windows 屏幕捕捉设备。注意输入URL是设备的序号,从0至...
  • Android 使用scheme唤起app本地打开

    千次阅读 2019-12-04 20:34:17
    以下操作全部基于手机本地已经安装对应app方可执行。 没安装建议web前端校验一下跳动app下载页吧。 AndroidManifest配置如下: <activity android:name=".RouterActivity"> <intent-filter> <...
  • 因为无法上传图片,如下所示代码,在除Chrome浏览器外其他所有浏览器... 求各路大神解决一下在Chrome中循环使用用户自定义协议打开本地应用程序 &amp;amp;lt;html&amp;amp;gt; 测试循环打开计算器 ...
  • vue打包之后如何在本地打开呢。 请看下面图文。 一:在打包之后,直接打开本地资源连接之后,打开控制器,发现页面空白,控制器报错。 这是打包好了,现在我们打开本地资源。 打开之后发现页面空白,并且...
  • 使用telnet打开本地回显功能

    千次阅读 2011-04-16 23:01:00
    1、telnet 2、help 查看命令,可看到有一个set设置命令 3、set ? 查看set命令的相关参数,可看到一个loaclecho 4、set localecho 5、display 这样再quit退出,然后可用telnet ...
  • 为什么80%的码农都做不了架构师?>>> ...
  • 1、VMware Workstation虚拟机打开某个镜像等虚拟机文件时出现不允许使用本地打开的共享虚拟机“Windows7.vmx”。错误信息。 2、VMware Workstation虚拟机打开某个镜像等虚拟机文件时出现不允许使用本地打开的共享...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,006
精华内容 10,402
关键字:

打开使用本地