io、os(从终端、文件、字符串读取的小例子)

package main

import (
"io"
"strings"
"fmt"
"os"
)

func ReadFrom(reader io.Reader, num int) ([]byte, error) {
p := make([]byte, num)
n,err := reader.Read(p)
if n > 0 {
return p[:n], nil
}
return p, err
}

//从字符串读
func sampleReadFromString() {
data, _ := ReadFrom(strings.NewReader("from string"), 12)
fmt.Println(string(data))
}

//从终端读
func sampleReadFromStdin() {
fmt.Println("please input from std:")
data, _ := ReadFrom(os.Stdin, 11)
fmt.Println(string(data))
}

//从文件读
func sampleReadFromFile() {
file, _ := os.Open("io操作.go")
defer file.Close()
data, _ := ReadFrom(file, 9)
fmt.Println(string(data))
}

func main() {
sampleReadFromString()
sampleReadFromStdin()
sampleReadFromFile()
}

输出:

原文地址:https://blog.51cto.com/5660061/2361203

时间: 2024-10-12 01:57:17

io、os(从终端、文件、字符串读取的小例子)的相关文章

python速成第二篇(小爬虫+文件操作+socket网络通信小例子+oop编程)

大家好,由于前天熬夜写完第一篇博客,然后昨天又是没休息好,昨天也就不想更新博客,就只是看了会资料就早点休息了,今天补上我这两天的所学,先记录一笔.我发现有时候我看的话会比较敷衍,而如果我写出来(无论写到笔记本中还是博客中,我都有不同的感觉)就会有不同的想法,我看书或者看资料有时候感觉就是有一种惰性,得过且过的感觉,有时候一个知识想不通道不明,想了一会儿,就会找借口给自己说这个知识不重要,不需要太纠结了,还是去看下一个吧,然后就如此往复下去,学习就会有漏洞,所以这更加坚定了我写博客来记录的想法.

Apache Pig字符串截取实战小例子

记录一个Pig字符串截取的实战小例子: 需求如下,从下面的字符串里提取出第2列(冒号后面)的值: Java代码   1 2  3 4 a:ab#c#d a:c#c#d a:dd#c#d a:zz#c#d 如果是在java里,方法可能有很多种,比如substring,或者split多次等,在pig也大致如此,可以使用SUBSTRING内置函数来完成,但散仙推荐使用下面的方式,这种方式比较灵活,适合大部分场景的数据提取,需要用到的2个函数如下: (1)REGEX_EXTRACT('原始字符串','正

关于C#读取xml小例子

1.首先这是一个xml文件<?xml version="1.0" encoding="utf-8"?><Document> <Events> <Event Name="SalesWareHouseOut" MainAction="WareHouseOut"> <ActionMaping> <Action Name="WareHouseOut"

Jsoup学习笔记9:Jsoup 解析saz文件,读取其中的htm文件到字符串,提取字符串中的数据写入csv文件中

本篇笔记将上篇笔记的操作做些改进,不再把saz文件中的htm文件解析出来,而是不解压直接读取其中的数据成字符串,基本思路如下: 1.自定义一个从文本文件读取内容到字符串的类:解析saz文件中的htm文档,将文件的内容读取到字符串中 2.自定义利用Jsoup解析htm字符串的类:利用Jsoup解析传入的htm字符串,将解析结果写入csv文件中 3.解析时,指定好文件路径,直接调用上面的两个工具类即可 示例代码如下: package com.daxiang.saztest; /** * 自定义一个从

在文件中读取、存储Json格式的字符串

public class Weather { static readonly string FilePath = System.Environment.CurrentDirectory + @"\Area.txt"; public static Models.Area GetCurrentArea() { var file = new FileInfo(FilePath); Models.Area result; if (!file.Exists) { //文件不存在就返回一个默认值,

C++中文件的读取操作,如何读取多行数据,如何一个一个的读取数据

http://blog.csdn.net/sunhero2010/article/details/50980591 练习8.1:编写函数.接受一个istream&参数,返回值类型也是istream&.此函数必须从给定流中读取数据,直至遇到文件结束标识时停止. [cpp] view plain copy #include <iostream> #include <stdexcept> using std::istream; using std::cin; using 

java操作office和pdf文件java读取word,excel和pdf文档内容

在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应用.如果想深入了解原理.请读者自行研究一些相关源码. 首先我们来认识一下读取相关文档的jar包: 1. 引用POI包读取word文档内容 poi.jar 下载地址 http://apache.freelamp.com/poi/release/bin/poi-bin-3.6-20091214.zip 

java使用POI实现excel文件的读取,兼容后缀名xls和xlsx

需要用的jar包如下: 如果是maven管理的项目,添加依赖如下: <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </depen

扩展SQLite使其能从apk文件中读取db

游戏中会大量使用到配置文件,每个项目组根据自己不同的需求会选择不同的存储格式,比如使用Json或者SQLite来存储数据.此处我们只对使用SQLite的情况来做讨论.一般情况下会选择把它放在可读写目录里面,这样SQLite可以直接使用它原来的io API来对db文件进行读取.在PC或者iOS平台上这不是问题.但是如果在Android平台上,游戏安装后还是以一个apk文件的形式存在.如果我们的数据放在了db中,使用SQLite原来自带的io功能是不能进行读取的.这里有3种方式可以供选择: 在程序第