相对路径

TestNG 相对路径与绝对路径getResourceAsStream

核能气质少年 提交于 2020-01-10 22:28:36
以下内容引自: http://blog.csdn.net/zmx729618/article/details/51144588 (注: 此url并非原出处,该文章也是转自他人。但博主未注明出处) Java绝对/相对路径获取与getResourceAsStream()方法 Java路径   Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种:   一、URI形式的绝对资源路径   如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b   URL是URI的特例。URL的前缀/协议,必须是Java熟悉的。URL可以打开资源,而URI则不行。   URL和URI对象可以互相转换,使用各自的toURI(),toURL()方法即可!   二、本地系统的绝对路径   D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b   Java.io包中的类,需要使用这种形式的参数。   但是,它们一般也提供了URI类型的参数,而URI类型的参数,接受的是URI样式的String。因此,通过URI转换,还是可以把URI样式的绝对路径用在java.io包中的类中。   三、相对于classpath的相对路径   如:相对于   file:/D:/java/eclipse32

cmake 学习笔记之相对路径编译动态链接库

旧时模样 提交于 2020-01-10 04:33:13
相对路径编译动态链接库 欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 在学习CMake的过程中在想要编译相对路径的动态链接库时碰到了一大堆问题,特此记录下来。 第一步是编译出动态链接库.so文件,这一步并不困难,有大把大把的博客叫你,这里也顺带提一下。 首先当然是要写函数这里随便写了一个函数用来编译为动态链接库。 //hello.c # include "hello.h" void hello ( ) { printf ( "hello\n" ) ; } //hello.h # ifndef HELLO_H # define HELLO_H # include <stdio.h> void hello ( ) ; # endif #CMakeLists.txt cmake_minimum_required(VERSION 3.0) add_library(hello SHARED ${PROJECT_SOURCE_DIR}/libhello/hello.c) install(TARGETS hello LIBRARY DESTINATION lib) 写好后在项目的build文件夹下使用cmake … 再使用make编译就生成libhello.so 接下来就是重头戏部分了 新建一个项目 usehellolib 这个项目比较简单 只有一个.c文件 /

day08 文件操作

余生颓废 提交于 2020-01-10 03:27:43
1. 初识⽂文件操作 2. 只读(r, rb) 3. 只写(w, wb) 4. 追加(a, ab) 5. r+读写 6. w+写读 7. a+写读(追加写读) 8. 其他操作⽅方法 9. ⽂文件的修改以及另⼀一种打开⽂文件句句柄的⽅方式 2 只读操作(r, rb) 需要注意encoding表⽰示编码集. 根据⽂文件的实际保存编码进⾏行行获取数据, 对于我们⽽而⾔言. 更更 多的是utf-8. rb. 读取出来的数据是bytes类型, 在rb模式下. 不能选择encoding字符集. f = open("护⼠士少妇嫩模.txt",mode="r", encoding="utf-8") content = f.read() print(content) f.close(    rb的作⽤用: 在读取⾮非⽂文本⽂文件的时候. ⽐比如读取MP3. 图像. 视频等信息的时候就需要⽤用到 rb. 因为这种数据是没办法直接显⽰示出来的. 在后⾯面我们⽂文件上传下载的时候还会⽤用到. 还有. 我们看的直播. 实际上都是这种数据. f = open("护⼠士少妇嫩模.txt",mode="rb" ) content = f.read() print(content) f.close() 结果: b'\xe6\xaf\x85\xe5\x93\xa5, \xe5\xa4\xaa\xe7\x99\xbd,

Java 路径

送分小仙女□ 提交于 2020-01-09 01:56:27
http://swiftlet.net/archives/713 Java中不存在标准的相对路径,各种相对路径取资源的方式都是基于某种规则转化为绝对路径。所以在Java中文件路径问题无非归结为一点:找基点,也就是在某种环境下(web、j2ee或jar包等)通过合适的方式找到一个稳定的基点,然后通过这个基点找到你要的文件或资源。Java中的基点有哪些呢?大致总结一下有以下几种: (1)classpath 如果你要找的资源在classpath下,那么通过classpath这个基点是比较合适的,而取得这个基点方式主要是通过ClassLoader来,具体方法就是ClassLoader.getResource(String name),而取得ClassLoader的方式很多,比如: Thread.currentThread().getContextClassLoader() clazz.getClassLoader() ClassLoader. getSystemClassLoader() ClassLoader找resource的实现原理就是先递归在parent classLoader中,从其所在classpath里加载resource,如果所有层级的classLoader都未找到,则调用此classLoader的findResource方法来找

Python03.1.文本操作

◇◆丶佛笑我妖孽 提交于 2020-01-07 15:42:25
1.初识文本的基本操作 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来。 1.参数解释: f: 就是一个变量,一般都会将它写成f, f_ob, 等,它被称作文件句柄。 ===================================================== open:是Python调用的操作系统(windows,linux,等)的功能。 ===================================================== 'd:\护士少妇萝莉.txt': 这个是文件的路径。 ===================================================== mode:就是定义你的操作方式:r为读模式。默认 ===================================================== encoding: 此次打开文件使用什么编码。一般来说:你的文件用什么编码保存的,就用什么方法打开,一般都是用utf-8

vue项目打包后图片路径问题

China☆狼群 提交于 2019-12-29 05:42:46
当用vue-cli自动构建项目后,有两种运行方法,分别是: npm run dev : 提供一个开发的环境,自动热更新,资源使用绝对路径,所以可以正常看到背景图片。 npm run build : 打包项目,资源使用相对路径,所以会出现路径错误问题。 绝对路径:从盘符开始的路径,如:C:\windows\ system32 \cmd.exe 相对路径:从当前路径开始的路径 我项目中静态图片都是放在和src同级的static目录中,写的都是相对路径 开发过程中npm run dev读取图片是没问题的,可是打包后读取图片报错路径错误,找了些资料阅读,得到的结论是: app.css访问 static/img/'图片名' 是访问错误的,因为在css目录下并没有static目录。所以此时需要先回退两层到根节点处才可以正确获取到图片。 解决办法是打开build/utils.js,在图中相应位置加入publicPath使其回退到根目录: 重新打包测试,OK没问题了,希望本文对你有所帮助! 来源: https://www.cnblogs.com/wangqiao170/p/9376789.html

ClassLoader详解及用途

穿精又带淫゛_ 提交于 2019-12-25 15:02:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回 这个类的class对象。 1.1 几个相关概念ClassLoader负责载入系统的所有Resources(Class,文件,来自网络的字节流 等),通过ClassLoader从而将资源载入JVM 每个class都有一个reference,指向自己的ClassLoader。Class.getClassLoader() array的ClassLoader就是其元素的ClassLoader,若是基本数据类型,则这个array没有ClassLoader 1.2 主要方法和工作过程Java1.1及从前版本中,ClassLoader主要方法: Class loadClass( String name, boolean resolve ); ClassLoader.loadClass() 是 ClassLoader 的入口点 defineClass 方法是 ClassLoader 的主要诀窍。该方法接受由原始字节组成的数组并把它转换成 Class 对象。原始数组包含如从文件系统或网络装入的数据。 findSystemClass 方 法从本地文件系统装入文件

linux学习(二)-目录的操作命令

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-24 17:54:05
Linux命令大全:http://www.jb51.net/linux/ 目录分绝对路径和相对路径 ; 绝对路径,在路径前会加 / 相对路径就是相对于当前的路径,直接 路径名即可。 查看目录: cd 命令 打开一个目录 如: cd /app :打开根目录 下的app目录 cd / :打开根目录 cd temp :打开当前目录下的temp目录 cd .. :返回上给目录 cd ../../etc/X11 打开当前目录的上级目录的上级目录的 etc/x11 pwd 命令 查看当前所处的目录位置路径 ls 命令:查看当前目录下的所有目录和文件 ls -al 查看当前目录下的所有文件和目录的详细信息,权限 、所属用户组、大小、目录下文件个数、创建时间等 --------------------------------------------------------------------------------------------------------------------- 创建新目录 mkdir命令 mkdir命令用于创建一个新的目录, 这个新的目录不仅可以使用绝对路径,也可以使用相对路径。但用户创建新目录的前提条件是:创建者对被创建新目录的父目录应有写权限。 例:mkdir temp 或者 mkdir /temp 命令格式:mkdir [] (主要有两个选项:-p和-m)

你应该知道的16个linux命令

廉价感情. 提交于 2019-12-23 18:10:46
Linux常用命令很多比如cd、ls、pwd、du、df、tail、head、yum、mv、touch、mkdir、cp、tar等,根据工作内容不同,经常使用的命令也不同,比如运维人员使用tail、head、move、mkdir、cd、ls、cat、tar等,开发人员经常使用grep、mkdir、touch、ls、pwd、cat、echo、rm、tail、wget、find、mv等。下面我将简单说明一些常用的linux 1.cd cd命令常用于目录之间的切换,如:cd /opt 从当前目录切换到/opt目录下;说到了目录就不得不说一说绝对路径和相对路径了 绝对路径:是指目录下的绝对位置,通常是从根目录开始,windows根目录是指盘符如"C:/"、"D:/"等,linux的根目录是指"/"。绝对路径下切换工作目录例如:cd /opt/abc/ 相对路径:是指从当前目录下开始的相对位置,也就是说这个目录在当前目录的什么位置,相对路径的代表"./"和"../"。相对路径下切换目录例如:cd ./abc 表示切换到当前目录下的abc目录,cd ../abc 表示切换到当前目录的上一级目录下的abc目录 示例: root@jia:~# cd /opt //此处为绝对路径,切换目录到”/opt“ root@jia:/opt# root@jia:/opt# cd / //此处为绝对路径

文本处理

扶醉桌前 提交于 2019-12-22 11:36:59
目录 1. 文本处理 1. 什么是文本处理 2. 什么是文件 3. 操作文件的流程 2. 文本文件的三种操作模式 3. 文件的两种打开方式 1. t 模式 2. b 模式 4. 绝对路径和相对路径 5. with管理上下文 6. 文本文件处理的高级应用 1. 三种可读可写的模式 2. 光标的高级应用 (1)字节与字符 (2)移动光标的三种方法(以字节为单位) (3)移动光标(以字符为单位) read 1. 文本处理 1. 什么是文本处理 修改存储的信息 2. 什么是文件 操作系统提供的一个虚拟单位,用来存储信息(用二进制存储信息) 3. 操作文件的流程 打开文件 open('路径','操作模式',encoding = '字符编码') 读取/修改文件 r / w / a 保存文件 f.flush() 关闭文件 f.close() 2. 文本文件的三种操作模式 ==重点:对文件的操作,不管是读取还是写入,光标都会移动。== 就是说,每读一次,光标就往后/下移相应的位数一次。文本读一行少一行 读取 r :只读 清空写 w :只写 追加写 a :只写 f = open('D:\python12期视频\1.txt','r',encoding = 'utf8') f.read() f.readline() # 读取光标所在的那一行 f.readlines() #一次性全部按行读取,存入列表中