os.Open

报错原因:Open不是当前目录下查找,

项目取的是项目根目录,不是执行目录:证明如下:

exPath,_ := os.Getwd()
fmt.Println("expath",exPath)
file, err := os.Open(exPath+"/"+filename)

解决方法:

换成绝对路径:

1.

设置output directory 和Working directory:

都为run目录,打开文件就会冲这里找:

方法2:换成绝对路径:

ex, err := os.Executable()
if err != nil {panic(err)
}
exPath := filepath.Dir(ex)
file, err := os.Open(exPath+"/"+filename)
if err != nil {return nil, 0 ,0
}
defer file.Close()
stats, statsErr := file.Stat()
if statsErr != nil {return nil, 0,0
}
var totalSize int64 = stats.Size()
bytes := make([]byte, offset)
retSize,_ := file.ReadAt(bytes, start)
return bytes, retSize, totalSize 

goland os.Open 路径错误相关推荐

  1. 路径xxx 超过 OS 最大路径限制。完全限定的文件名必须少于 260 个字符

    错误 MSB3491 未能向文件"obj\Debug\net5.0\xxx"写入命令行.路径: obj\Debug\net5.0\xxx 超过 OS 最大路径限制.完全限定的文件名 ...

  2. [环境配置][C++]ceres编译提示超过 OS 最大路径限制。完全限定的文件名必须少于 260 个字符

    错误 MSB3491 未能向文件"obj\Debug\net5.0\xxx"写入命令行.路径: obj\Debug\net5.0\xxx 超过 OS 最大路径限制.完全限定的文件名 ...

  3. JUnit单元测试依赖包构建路径错误解决办法

    JUnit单元测试依赖包构建路径错误解决办法: 选中报错的项目文件夹→右击选择属性(ALT+Enter)→java构建路径→库→添加库→JUnit→选择合适的Junit库版本.

  4. uni 根目录路径_如何解决uniapp图片路径错误问题

    uniapp图片路径错误的解决办法:1.在根目录"manifest.json"中配置h5下的"publicPath":2.在h5配置中运行的基础路径进行配置即可 ...

  5. 相对路径和绝对路径错误造成的漏洞

    相对路径(Relative Path)指同一个目录的文件引用. 如果源文件和引用文件在同一个目录里,直接写引用文件名即可. 假设创建一个源文件index.php,在index.php里要引用main. ...

  6. 我的世java途径错误_我的世界JAVA路径错误的解决方法分享

    我的世界JAVA路径错误该怎么解决呢?JAVA是Minecraft运行的虚拟环境必要条件,需要您安装后才开始游戏.很多童鞋在安装过程中都遇到了JAVA路径错误的提示,这是什么原因导致的?第一手游网必须 ...

  7. 解决Vue打包后背景图片路径错误问题

    1.原因解析 当用vue-cli自动构建项目后,有两种运行方法,分别是: npm run dev : 提供一个开发的环境,自动热更新,资源使用绝对路径,所以可以正常看到背景图片. npm run bu ...

  8. vs2008调试c#网页时出现“加载配置文件时出错: 未能映射路径'/' 错误 .

    win7 64位 下vs2008调试c#网页时出现"加载配置文件时出错: 未能映射路径'/' "错误 . 解决办法:右键点击vs2008快捷方式,选择属性,然后选择"兼容 ...

  9. 我的世界手机版java安装失败_我的世界中国版JAVA路径错误的解决方法分享

    我的世界中国版JAVA路径错误该怎么解决呢?JAVA是Minecraft运行的虚拟环境必要条件,需要您安装后才开始游戏.很多童鞋在安装过程中都遇到了JAVA路径错误的提示,这是什么原因导致的?九游必须 ...

最新文章

  1. 世界人民盼丰收-国际农民丰收节贸易会:世界农民节日
  2. Arrays和Collection之间的转换
  3. java extensions JAR files
  4. Express — 使用步骤
  5. python怎么对文件行排序_使用Python对文本文件进行排序
  6. 区块链交易隐私如何保证?华为零知识证明技术实战解析
  7. 怎样才能办理信用卡成功?
  8. BZOJ 1833 数位DP
  9. 使用QtXlsx读写Excel文件
  10. CISC 332*/CMPE 332* –Database Management Systems
  11. Testing Flutter apps翻译-使用 Mockito 模拟依赖项
  12. js事件冒泡和事件捕获的区别
  13. mysql表结构指哪些_gp数据库查看表结构
  14. MFC 控件被图片覆盖
  15. 微信抢红包的方案_高并发10-微信抢红包实现
  16. 2012年最受欢迎低价优质美国虚拟主机TOP5
  17. systemverilog : constraint slove... before 详解
  18. 基于JavaScript的餐厅点餐系统微信小程序的设计与实现
  19. java持久化框架_众里寻他千百度-- 轻量级持久化框架-java-火龙果软件工程
  20. PMP续证流程(PMI)

热门文章

  1. 利用Tencent(腾讯)SCF函数部署自动签到获得容量(天翼云盘)
  2. 交换分区的查看与扩容
  3. 模块加载过程代码分析1
  4. 网络数据包收发流程(三):e1000网卡和DMA
  5. 基于VMM的Rootkit检测技术及模型分析
  6. php简单还是go简单_PHP转Golang一些感想
  7. 形象标识 新松机器人_东莞市81个乡村振兴重点项目集中启用,树立统一标识牌302块...
  8. c++图形中如何判断鼠标点击在一条直线上_PS教程:十种抠图方法【上】
  9. android siri 源码,Android的SIRI 。
  10. python回文链表_leetcode链表之回文链表