Нужно перевести код из C++ на Java [требует правки]

307
07 апреля 2017, 21:40

Нужно было решить задачу кодирования и декодирования. Написала на С++ так как владею этим языком, а нужно было на Java (не знаю данного языка). Помогите, пожалуйста, перевести код из С++ на Java.

#include "stdafx.h"
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
void rle(ifstream& input_file, ofstream& output_file)
{
    char byte, count = 1;
    while (!input_file.eof())
    {
        input_file.get(byte);
        if (byte != input_file.peek())
        {
            output_file << byte << count;
            count = 0;
        }
        count++;
    }
}
void decoder_rle(ifstream& input_file, ofstream& output_file)
{
    char byte, count = 1;
    while (!input_file.eof())
    {
        input_file.get(byte);
        input_file.get(count);
        for (int i = 0; i < count; i++)
            output_file << byte;
    }
}
int main(int argc, char* argv[])
{
    setlocale(LC_ALL, "Russian");
    ifstream input_file;
    ofstream output_file;
    if (argc >= 3)
    {
        input_file.open(argv[1]);
        output_file.open(argv[2]);
        if (argc == 4) {
            cout << argv[3];
            decoder_rle(input_file, output_file);
        }
        else
            rle(input_file, output_file);
    }
    else
    {
        cout << "\nОШИБКА!!!\nВы ввели неправильное кол-во параметров! Нужно:\n1. Для кодирования: [" << argv[0] << "] [Входной файл] [Выходной файл]\n";
        cout << "2. Для декодирвоания: [" << argv[0] << "] [Входной файл] [Выходной файл] [decode]\n";
    }
    input_file.close();
    output_file.close();
    system("pause");
    return 0;
}
READ ALSO
При отправке запроса к апи SocketTimeoutException: Read timed out

При отправке запроса к апи SocketTimeoutException: Read timed out

На сервере софт мониторит и время от времени шлёт запросы к апиОколо суток софт работает просто идеально, а затем выдаёт эксепшн:

412
ViewPager обновить один фрагмент

ViewPager обновить один фрагмент

Есть ViewPager, к нему привязано 3 фрагментаНужно в первом фрагменте обновлялись данные во втором фрагменте

215
В чем отличие Static и Activity?

В чем отличие Static и Activity?

В чем отличие статической переменной типо

249
Intellij IDEA ошибка во время развертывания артефакта на Tomcat

Intellij IDEA ошибка во время развертывания артефакта на Tomcat

Переехал на новую систему и столкнулся с проблемой развертывания артефактаIntellij IDEA 2017

404