输入流转换成字符串

public  class Utils {
    public static String getTextFromStream(InputStream is){
        int len=0;
        byte[] b=new byte[1024];
        ByteArrayOutputStream baos=new ByteArrayOutputStream();
        try {
            while((len=is.read(b))!=-1){
                baos.write(b,0,len);

            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        String text=new String(baos.toByteArray());
        return text;
    }
}
在 Java 中,`Scanner` 类可用于从标准输入或其他输入源读取数据,并将其转换为字符串。以下是几种常见的使用方式: #### 读取一整行输入 使用 `Scanner` 类的 `nextLine()` 方法可以读取用户输入的一整行字符串,并将其存储在变量中。示例代码如下: ```java import java.util.Scanner; public class ReadLineAsString { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String inputString = sc.nextLine(); System.out.println("你输入字符串是: " + inputString); sc.close(); } } ``` #### 读取单个单词或标记 使用 `Scanner` 类的 `next()` 方法可以读取输入中的下一个单词或标记,以空白字符(如空格、制表符、换行符等)作为分隔。示例代码如下: ```java import java.util.Scanner; public class ReadNextTokenAsString { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String singleWord = sc.next(); System.out.println("你输入的第一个单词是: " + singleWord); sc.close(); } } ``` #### 从输入流读取并转换为字符串 可以通过将 `InputStream` 对象作为参数传递来实例化 `Scanner` 类,使用 `nextLine()` 方法逐行读取基础 `inputStream` 的内容,将其转换为字符串。示例代码如下: ```java import java.io.InputStream; import java.util.Scanner; public class InputStreamToString { public static void main(String[] args) { InputStream inputStream = System.in; Scanner scanner = new Scanner(inputStream); StringBuilder stringBuilder = new StringBuilder(); while (scanner.hasNextLine()) { stringBuilder.append(scanner.nextLine()); } String result = stringBuilder.toString(); System.out.println("输入流转换后的字符串: " + result); scanner.close(); } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值