首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中创建输入文件(即.in文件)?

问如何在Java中创建输入文件(即.in文件)?
EN

Stack Overflow用户
提问于 2018-01-05 21:40:22
回答 1查看 32关注 0票数 0
代码语言:javascript
复制
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Random;

public class Checkfile
{
    public static void main(String args[]) throws IOException
    {
        OutputStream os = new FileOutputStream("A.in");
        Random rand = new Random();
        int t = rand.nextInt(100);
        os.write(t);
        //System.out.println(t);
        while (t-- > 0)
        {
            int y=rand.nextInt(3000);
            os.write(y);
        }
    }
}

我得到的是不寻常的数字,而不是整数。我认为它们是十六进制的数字。我在这里试图为一个竞争性的编程问题编写一个测试用例生成器。我基本上想用Java写下面的C++代码-

代码语言:javascript
复制
#include <bits/stdc++.h>
using namespace std;
int main(void)
{
    freopen("n1.in","w",stdout);
    srand(5);
    int t=rand()%99+1;
    assert(t<=100 && t>=1);
    cout<<t<<endl;

    while(t--)
    {
        int n=rand()%99+3;
        assert(n<=100 && n>=3);
        cout<<n<<endl;
    }
}

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-09 03:17:35

经过大量的搜索,我发现这里唯一的错误是我们不能将整数或除字符串之外的任何其他数据类型直接写入文件。所有其他数据类型都以二进制格式写入文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48114814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档