Új hozzászólás Aktív témák
-
smallmer
őstag
válasz sztanozs #10150 üzenetére
Köszönöm, de sajnos így sem megy át semmi, viszont most a neten találtam egy másik módszert:
Server:
package serverkliens;
import java.io.DataInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class FileServer extends Thread {
private ServerSocket ss;
public FileServer(int port) {
try {
ss = new ServerSocket(port);
} catch (IOException e) {
e.printStackTrace();
}
}
public void run() {
while (true) {
try {
Socket clientSock = ss.accept();
saveFile(clientSock);
} catch (IOException e) {
e.printStackTrace();
}
}
}
private void saveFile(Socket clientSock) throws IOException {
DataInputStream dis = new DataInputStream(clientSock.getInputStream());
FileOutputStream fos = new FileOutputStream("F:/zene.mp3");
byte[] buffer = new byte[12 * 4096];
int filesize = 15123; // Send file size in separate msg
int read = 0;
int totalRead = 0;
int remaining = filesize;
while((read = dis.read(buffer, 0, Math.min(buffer.length, remaining))) > 0) {
totalRead += read;
remaining -= read;
System.out.println("read " + totalRead + " bytes.");
fos.write(buffer, 0, read);
}
fos.close();
dis.close();
}
public static void main(String[] args) {
FileServer fs = new FileServer(1988);
fs.start();
}
}Kliens:
package serverkliens;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.Socket;
public class FileClient {
private Socket s;
public FileClient(String host, int port, String file) {
try {
s = new Socket(host, port);
sendFile(file);
} catch (Exception e) {
e.printStackTrace();
}
}
public void sendFile(String file) throws IOException {
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[12 * 4096];
int read;
while ((read = fis.read(buffer)) > 0) {
dos.write(buffer, 0, read);
}
fis.close();
dos.close();
}
public static void main(String[] args) {
FileClient fc = new FileClient("localhost", 1988, "/Users/Valaki/Music/Zene/Aya Nakamura - Copines.mp3");
}
}Itt már jól működik a fájlátvitel mondjuk txt fájl esetén, viszont amint mp3-at adok meg neki akkor kb 15kb-ot átvisz és kapok egy ilyen üzenetet:
java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)Ebben látsz valami hibát ? mi lehet a gondja?
-
smallmer
őstag
Újabb kérdés.
Jelenleg küldök stringeket a kliensnek és az elmenti őket egy listába.
Azt szeretném megvalósítani, hogy amikor átmentek a stringek, akkor utána a zenéket is küldje el a kliensnek. Hogyan lehet ezt megoldani?
köszi
-
istvankeresz
aktív tag
Üdv!
Hobbiból kezdenék java-t programozni. Egy fősuli példafeladatait próbáltam megoldani, de csak félig sikerült. Tudom, hogy ez nagyon alap és valakinek csak 5 perc, de ha egy kedves fórumtárs megoldana nekem egy feladatot amivel nem boldogulok, akkor nagyon megköszönném. Nem terhelném a fórumot, jó nekem privátban is.
Előre is köszi!
XBOX ONE GT: istvankereszt79
-
VTom
veterán
válasz istvankeresz #10155 üzenetére
Én szivesen segítek, küldd át, hogy hol akadtál el (meg nem írom helyetted, de segítek )
Everybody has a plan until they get punched in the mouth.
-
smallmer
őstag
Sziasztok!
Hogyan tudok legkönnyebben java-ban mp3-at lejátszani, megállítani, szüneteltetni?
-
smallmer
őstag
Sziasztok!
JButtonra kattintás után megfagy az egész GUI.
Mi lehet a probléma?JButton + actionListener:
JButton lejatszas = new JButton("Lejátszás");
lejatszas.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
lejatszas("start");
}
}); -
smallmer
őstag
válasz Aethelstone #10164 üzenetére
public void lejatszas(String message) {
try {
String selected = showMusicNames.getSelectedValue().toString();
System.out.println(selected);
FileInputStream fileInputStream = new FileInputStream(location + selected);
Player player = new Player(fileInputStream);
if (message.equals("start")) {
player.play();
}else if(message.equals("stop")){
player.close();
}
} catch (FileNotFoundException e) {
System.out.println("fail");
} catch (JavaLayerException e) {
System.out.println("fail2");
}
} -
Norá Amzok
újonc
Sziasztok! Ha tud valaki segíteni az ágazati középszintű informatika érettségi eddigi feladatainak megoldása érdekelne: 2016/2017/2018 helsinki/fob2016/footgolf . Ezek a 2. feladatok minden évben.
-
VTom
veterán
válasz Norá Amzok #10167 üzenetére
Ez engem is érdekelne, a feladatok, mintamegoldással, gyakorlás céljából.
Everybody has a plan until they get punched in the mouth.
-
Aethelstone
addikt
válasz Norá Amzok #10167 üzenetére
Ezt biztos ide akartad?
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
Zsoxx
senior tag
Itt találsz kezdő és haladó leckéket. Még informatika érettségi példák is vannak.
-
Zsoxx
senior tag
válasz Norá Amzok #10167 üzenetére
-
#68216320
törölt tag
Tudnátok segíteni, hogy a .classpath fájlt miért nem zárja ki a .gitignore?
Az alábbi jelenleg a .gitignore tartalma# Java
*.class
*.jar
*.war
*.ear
# Eclipse
.project
.classpath
.settings
# Idea
.idea
*.iml
*.iws
*.ipr
# OS
Thumbs.db
.DS_Store
# Gradle
.gradle
!gradle-wrapper.jar
# Maven
target
# Build
out
build
bin
# Other
*.log
*.swp
*.bak -
Norá Amzok
újonc
Sziasztok!
Az ágazati középszintű érettségi informatika ismeretek eddigi (2017, 2018) java programozási feladatok megoldását keresem, ha valaki tudna segíteni.
Előre is köszönöm.[ Szerkesztve ]
-
Zsoxx
senior tag
válasz Norá Amzok #10176 üzenetére
Google mit mond?
-
Norá Amzok
újonc
Hát nagyon szomorú vagyok, az emelt szintre van megoldás, de a középszintre nincs.Berakom a megoldást de nem működik. Már az elején nem ismeri fel a dolgokat:
using System;
using System.IO;
using System.Collections.Generic; using System.Linq;
using System.Text;
using System.Threading.Tasks;szerintem a többi menne vagy nem.
Megoldás:
using System;
using System.IO;
using System.Collections.Generic; using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace footgolf
{class versenyzo
{
public string nev { get;private set; } public string kategoria { get; private set; } public string egyesulet { get; private set; } public byte[] pontok { get; set; }public versenyzo(string sor)
{
string[] m = sor.Split(';'); nev = m[0]; kategoria= m[1]; egyesulet = m[2]; pontok = new byte[8];
for(int i = 0; i < pontok.Length; i++)
{
pontok=byte.Parse(m[i+3]);
}
}5. //Készítsen függvényt vagy jellemzőt, amivel meghatározza egy
//versenyzőnek a bajnokságban(8 fordulóban) elért egyéni összpontszámát! //A versenyző legrosszabb két eredménye kiesik az összpontszámból
//A maradék hat pontszámot össze kell adni.
//Ha a versenyző legrosszabb egy vagy két eredménye nem nulla akkor +10 pontot kappublic int osszpontszam
{ get {
int osszpont = 0; Array.Sort(pontok);
for(int i = 2; i < pontok.Length; i++)
{
osszpont += pontok(i);
}
if (pontok[0] != 0) osszpont += 10; if (pontok[1] != 0) osszpont += 10; return osszpont;
}
}static void Main(string[] args)
{
2.//Olvassa be a fob2016.txt állományban lévő adatokat és tárolja el egy olyan
//adatszerkezetben, amely a további feladatok megoldására
alkalmas!
double versenyzokszama = 0;
List<versenyzo> vers = new List<versenyzo>(); foreach(var i in File.ReadAllLines("fob2016.txt"))
{
vers.Add(new versenyzo(i));
// Console.WriteLine(" {0} ", i);//sorok kiíratása
}3. //Határozza meg és írja ki a képernyőre a minta szerint, hogy //hány versenyző indult összesen a két kategóriában a bajnokságon!
versenyzokszama = vers.Count();
Console.WriteLine("3. feladat: Versenyzők száma: {0}", versenyzokszama);4.//Határozza meg és írja ki a képernyőre a minta szerint a női versenyzők arányát az összes
//versenyzőszámhoz képest!A százalékos értéket két tizedesjegy pontossággal jelenítse meg!
double noiversenyzokszama = 0; foreach (var i in vers)
{
if (i.kategoria == "Noi") noiversenyzokszama++; }Console.WriteLine("4. feladat: A női versenyzők aránya: {0}%",
Math.Round((noiversenyzokszama / versenyzokszama * 100), 2));
6. //Határozza meg és írja ki a minta szerint a 2016-os footgolf
//bajnokság legtöbb pontot szerzett női bajnokát!
int maxpont = 0;
string bajnoknoegyesulet = ""; string bajnoknonev =""; foreach(var i in vers)
{
if(i.kategoria=="Noi" && i.osszpontszam > maxpont)
{
bajnoknonev = i.nev; bajnoknoegyesulet = i.egyesulet; maxpont = i.osszpontszam;
} }
if (maxpont!= 0)
{
Console.WriteLine("6. feladat: A bajnok női versenyző");
Console.WriteLine("\tNév: {0}", bajnoknonev);
Console.WriteLine("\tEgyesület: {0}", bajnoknoegyesulet);
Console.WriteLine("\tÖsszpont: {0}", maxpont);
}7. //Készítsen szöveges állományt osszpontFF.txt néven, amelybe kiírja a felnőtt férfi //kategóriában indult versenyzők nevét és a bajnokságban elért összpontszámát pontosvesszővel elválasztva
List<string> kiirsor = new List<string>(); foreach (var i in vers)
{
if(i.kategoria=="Felnott ferfi")
{
kiirsor.Add($"{i.nev};{i.osszpontszam}");
}
}
File.WriteAllLines("osszpontFF.txt", kiirsor);8. //Készítsen statisztikát a minta szerint, hogy az egyes egyesületekből
//hány versenyző indult a bajnokságon!
//Az egyesületen kívül indult versenyzőknél az egyesületnél az „n.a.” adat szerepel. //Ezek a versenyzők és az egy vagy két versenyzőt indító egyesületek ne szerepeljenek a statisztikában!Console.WriteLine("8. feladat: Egyesület statisztika"); Dictionary<string, int> d = new Dictionary<string, int>(); foreach (var i in vers)
{
if (d.ContainsKey(i.egyesulet))
{
d[i.egyesulet]++;
} else
{
d.Add(i.egyesulet, 1);
} }
foreach (var i in d)
{
if(i.Key!="n.a." && i.Value >= 3)
{
Console.WriteLine("\t{0} - {1} fő",i.Key,i.Value);
}
}Console.ReadKey();
}
}
} -
Zsoxx
senior tag
válasz Norá Amzok #10178 üzenetére
Ez nem JAVA kód.
-
b_alazs
tag
Sziasztok!
Tudnátok ajánlani/küldeni egy tudászint felmérő feladatsort/oldal java kapcsán?
Elméleti, gyakorlati, elméleti/gyakorlati is megfelelő lehet.Előre is köszönöm!
Balázs -
Szmeby
tag
válasz b_alazs #10181 üzenetére
Szia Balázs,
sokféle nézőpontból meg lehet közelíteni a tudásszintet és annak méregetését, esetleg tudnád konkretizálni? Ha nem, akkor parancsolj, itt egy rakás, ami felméri, mennyire vagy járatos a jáva (sötét) lelkivilágában.
Nekem még nem volt igényem a tudásszintem méregetésére, szóval nagyon nem is tudnék mást mondani. Esetleg annyit, hogy járj el állásinterjúkra, a cégek majd felmérik a tudásszinted. Mert attól, hogy valaki kívül-belül érti a jávát, még nem feltétlenül lesz értékes a munkaerőpiacon... ha mondjuk nem látott még springet vagy ee-t. Ellenben magas tudású fejlesztők vakargatják a fejüket olyanon - ha először találkoznak vele -, hogy a System.out.println(013) miért 11-et ír ki a konzolra.
Szóval nehéz a tudásszint meghatározása, mondhatni szubjektív. -
-
Drizzt
nagyúr
Hat en siman el tudom kepzelni. 2018-ban egy java fele magas szintu nyelven mire hasznalna az ember 8-as szamrendszert? Ha ilyet latnek, oklendeznek a code smelltol, kiveve ha a problem domain megkivanja.
Megcsinaltam amugy ezt az Oca mockot tegnap este. Nem szamoltam, hogy milyen eredmenyt kaptam, de erosen a kuszob kornyeken billegek erzesre. Ilyen vizsgat amugy van ertelme letenni? Egyik munkatarsam tervezi. Azert kerdem, mert mig pl. Network/security emberek duskalnak a certekben, addig sw. fejlesztoknel talan az eddigi 10 evem alatt egyaltalan nem lattam olyat, aki certtel rendelkezett volna. Leszamitva az agile certeket(cspo, csm).
I am having fun staying poor.
-
axioma
veterán
En lattam 5+ eves tapasztalattal rendelkezo java programozot, aki nem volt tisztaban a szamok (sot: sima, 1-2-4 byte-os elojeltelen egeszek) memoriaban valo tarolasanak mikentjevel. Nezett nagyott mikor egy byte-stream-ben kellett volna adott modon a periferiara kuldenie...
(Arra mar nem emlekszem, hogy a kettes szamrendszer mennyire volt neki ujdonsag, de amikor a kettes komplemens elokerult, az tuti nullarol kellett neki elmondani.)
Ja es diplomaja volt mernoki szakrol, nem ilyen himi-humi tanfolyamos, meg ugy kb. 5 evvel ezelotti sztori, nem is azert vettek fel mert barkit.
A kedvencem a temaban akkor is az a 4. eves prog.terv.mat-os, aki a koleszban jott nekem, hogy "torol a space!" - nem ismerte az insert billentyut...[ Szerkesztve ]
-
Lortech
addikt
válasz axioma #10185 üzenetére
Lehet ilyeneken szörnyülködni, de ezek tudása / nem tudása pont nem mond el semmit arról, hogy az illető milyen szoftverfejlesztő.
Sok-sok interjún túl számtalan példát tudnék hozni, hogy ki mit nem tudott interjún, olyanok is akiket később felvettünk és tök jó kollégák lettek. Valószínűleg tőled is lehetne java témában 5/5-öt kérdezni, amit nem tudnál, ~mindenkitől.[ Szerkesztve ]
Thank you to god for making me an atheist
-
Zsoxx
senior tag
-
Szmeby
tag
Pedig részben de, komoly volt.
Fiatal, frameworkökön nevelkedett fejlesztő, aki még sosem érzett ingerenciát arra, hogy jobban beleássa magát a java nyelvbe, és eddig a munkája során sem szembesült olyan problémával, amihez szüksége lett volna ilyen tudásra... és a nyolcas számrendszer csak egy bugyuta példa volt, nyilván vannak a jávának ennél kevésbe szembeötlőbb furcsaságai. Szóval sem igénye, sem kényszere nem volt még rá, ellenben tudja mi az a solid és mellesleg bármit összedob neked springben fél óra alatt. Nyilván nem ő fog a csapatból beágyazott kódot írni, de bizonyos szinten mindenki csak rétegtudással bír. Van, aki meg a GC lelkét ismeri kívül belül, de szenved a jsf-fel. Ezért nehéz megmondani valakiről, hogy milyen is a tudásszintje, ha nem konkretizálod az igényeket. Főleg, hogy nem is igazán a tudás számít, hanem a szorgalom (szerintem). Annyira változik a világ, hogy többet ér az adaptív mint az okos. -
Drizzt
nagyúr
válasz Szmeby #10191 üzenetére
Ezzel én is egyetértek, de sajnos állásinterjún kitalálni, hogy ki esik ebbe a kategóriába, elég nehéz feladat. Meg magadról átadni állásinterjún, hogy erre képes vagy, az is hasonlóan nehéz lehet.
De én is ismerek olyat, aki 5 év Java tapasztalattal azt hiszi, hogy a Java nem működik jól, mert két Integer objektum ==-vel összehasonlítva false, pedig ugyanaz az érték van benne...I am having fun staying poor.
-
MODERÁTOR
válasz axioma #10185 üzenetére
Ez minden csak nem mindennapi kérdés. Ha mondjuk világ életedben REST apit csinálsz, vágod kivülről belülről és tényleg profi vagy akkor ez kizáró tényező?
Szerk.: ha kifejezetten ez a tudás kellet az más ofc.
[ Szerkesztve ]
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Lortech
addikt
Ha engem kérdezel, 1 óra alatt szerintem nem lehet, és nekem nem is célom. Reális cél számomra annak eldöntése, hogy együtt akarok-e dolgozni a jelölttel, ennek egy - fontos, de nem mindenek felett álló - összetevője a szakmai tudás.
Junioroknál szoktam javasolni inkább, hogy tesztsor vagy kódolós feladat legyen.
Senior esetén nálam szakmai beszélgetés jellegű az interjú, nem kérdezz felelek. Persze ehhez kell az, hogy a másik fél partner legyen ebben és jól tudjunk együtt gondolkodni, kommunikálni.Thank you to god for making me an atheist
-
tam@s
tag
Sziasztok! Tanulási/fejlődési célból szeretnék leprogramozni egy játékot Javaban, egy Monopoly szerűt. Tudnátok segíteni, hogy merre induljak el, esetleg van valakinek egy alapszintű kódsora ilyesmire? Annyi lenne csak a kikötésem, hogy normális grafikája legyen, ne ilyen windows 95 szerű.
Van valamennyi alap szintű tudásom, kisebb félprogramokat írtam a munkahelyemen, Pythonban már jól alakulnak a dolgok, de most a Java-t szeretném megtanulni, valahogy elakadtam az autodidakta fejlődésben, és úgy gondolom, hogy ez továbblökne egy kicsit. Én szeretném megírni, vagy fejlesztgetni, csak az alapok kellenének, elég lenne egy tábla, meg hogy lépegetnek rajta a játékosok.
Megköszönök előre is minden segítséget!
-
Lortech
addikt
Szerintem ha alapszinten programozni akarsz megtanulni akár java-ban, vagy akár másban, akkor először ne ui-ra, grafikára koncentrálj, mert nem ez a lényeg. Alkoss egy (állapottér) modellt fejben a játékodhoz, azonosítsd a különböző entitásokat, azok tulajdonságai, lehetséges állapotváltozásait, a játék logikáját. Vesd papírra, majd kezdj el gondolkodni rajta, hogyan lehet ezt Javába átültetni.
Ha kész a "motor", akkor érdemes a megjelenítésen elkezdeni dolgozni.Thank you to god for making me an atheist
-
tam@s
tag
válasz Lortech #10197 üzenetére
Köszönöm a hozzászólásod! Egyetértek veled, de elakadtam a magam fejlesztésében, és ezért jó lenne megnézni, hogy milyen vezérfonal mellett kellene haladnom, hogyan csinálják a nálam jobbak, hogyan épül fel a valóságban egy egyszerűbb játék. Túrom a netet, de gyenge példák vannak csak.
-
#68216320
törölt tag
Urak. Hogyan tudom megcsinálni, hogy a maven által elkészített jar fájlban az App class (ez az egy main() van benne) hívódjon meg automatikusan, amikor a java -jar usermanager.jar parancssort beírja valaki?
Ez a jelenlegi pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.etcetc.usermanager</groupId>
<artifactId>user-manager</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>user-manager</name>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
<finalName>usermanager</finalName>
</build>
</project>[ Módosította: mobal ]
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest